Page 1 of 1

Mod Rewrite von Apache zu Lighttpd

Posted: 2008-07-30 15:45
by debrooser
Hallo :)

Ich hoffe ihr könnt mir helfen. Hab jetzt schon lange herumprobiert aber ich bekomms einfach nicht hin.
WIe sieht dieser Mod Rewrite Code für Apache im Lighttpd Format aus?

Code: Select all

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^set-([0-9]+).html?$ 	./set.php?id=$1	[L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^image-([0-9]+).html?$ 	./image.php?image=$1	[L]
Danke für die Hilfe :)

Grüße DebRooSer

Re: Mod Rewrite von Apache zu Lighttpd

Posted: 2008-08-28 13:56
by Anonymous
Hi,

ich habe ein ähnliches Problem. Ich würde gerne die Rewrite Rules con Apache2 für Confixx auf Lighttpd
übersetzen. Ich hab alles mögliche probiert komm aber damit nicht klar. Wäre wirklich nett wenn jemand
das für mich übersetzen könnte. Vieleicht hat ja schon jemand confixx mit lighttpd im Einstatz.

Hier der Code des Apache2:

RewriteEngine On
Options +FollowSymlinks

RewriteRule ^reseller/res[0-9]+/(.*)$ reseller/$1 [L]

RewriteRule ^user/[a-zA-Z][-a-zA-Z0-9_]{0,4}[0-9]+/(.*)$ user/$1 [L]

RewriteRule ^ftplogin/[a-zA-Z][-a-zA-Z0-9_]{0,4}[0-9]+/(.*)$ ftplogin/$1 [L]
RewriteRule ^ftplogin/[a-zA-Z][-a-zA-Z0-9_]{0,4}[0-9]+f[0-9]+/(.*)$ ftplogin/$1 [L]

RewriteRule ^poplogin/[a-zA-Z][-a-zA-Z0-9_]{0,4}[0-9]+p[0-9]+/(.*)$ poplogin/$1 [L]

Danke schonmal !

Re: Mod Rewrite von Apache zu Lighttpd

Posted: 2008-08-28 15:42
by daemotron

Code: Select all

url.rewrite-once = (
  "^/reseller/res[0-9]+/(.*)$" => "/reseller/$1",
  "^/user/[a-zA-Z][-a-zA-Z0-9_]{0,4}[0-9]+/(.*)$" => "/user/$1",
  "^/ftplogin/[a-zA-Z][-a-zA-Z0-9_]{0,4}[0-9]+/(.*)$" => "/ftplogin/$1",
  "^/ftplogin/[a-zA-Z][-a-zA-Z0-9_]{0,4}[0-9]+f[0-9]+/(.*)$" => "/ftplogin/$1",
  "^/poplogin/[a-zA-Z][-a-zA-Z0-9_]{0,4}[0-9]+p[0-9]+/(.*)$" => "/poplogin/$1"
)
Ungestestet, sollte aber stimmen.

Re: Mod Rewrite von Apache zu Lighttpd

Posted: 2008-08-28 18:27
by Anonymous
klappt. Confixx läuft nun komplett mit Lighttpd. Klasse, ich bedanke mich recht herzlich !!!

Re: Mod Rewrite von Apache zu Lighttpd

Posted: 2008-09-04 19:31
by debrooser
Gibts für mein Problem auch eine Lösung? :)

Re: Mod Rewrite von Apache zu Lighttpd

Posted: 2008-09-05 09:23
by daemotron
Mit Sicherheit. Allerdings ist das Umschreiben etwas fummeliger, da Lighty keine RewriteConditions kennt. Du musst also alles in einer RegEx ausdrücken, was Du verändern willst (siehe http://trac.lighttpd.net/trac/wiki/Docs%3AModRewrite). Eventuell funktioniert

Code: Select all

url.rewrite-once = (
  "^/set-([0-9]+).html?$" => "/set.php?id=$1"
  "^/image-([0-9]+).html?$" => "/image.php?image=$1"
)
Wenn vor set oder image noch was steht, das nicht zum FQDN gehört, musst Du die Expression entsprechend anpassen.

Re: Mod Rewrite von Apache zu Lighttpd

Posted: 2008-09-05 11:54
by debrooser
Vielen vielen Dank funktioniert bestens deine Lösung :)