mod-rewrite Apache2Lighttpd
Felix Flüter
- webserver
0 LX
Hallo!
Wie schreibt man folgende Mod-Rewrite Klausel für Lighttpd um?
RewriteEngine On
DirectoryIndex index.php
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.php [L]
So funktioniert es nicht in Lighttpd.
Hallo!
Es wäre wesentlich enfacher, wenn Du uns sagen würdest, was Du mit dieser Klausel erreichen willst. Bisher bin ich mit der Analyse nicht so weit gekommen, wie ich möchte, da Dein Posting das Environment unkommentiert läßt:
RewriteEngine On => server_modules = ( ..., 'mod_rewrite', 'mod_redirect', ... }
DirectoryIndex index.php => index-file.names = ( 'index.php' )
RewriteBase / => wird nicht benötigt.
RewriteCond %{HTTP_HOST} ^www.(.+)$ [NC] => Hier sollen URLs ohne www. auf www.URL umgeleitet werden
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] => Hier werden die URLs an den Hostnamen gehängt.
RewriteCond %{REQUEST_FILENAME} !-d => Hier wird das Environment befüllt (das ginge theoretisch mit mod_env)
RewriteCond %{REQUEST_FILENAME} !-f => dito
RewriteRule .* index.php [L] => und alles auf index.php umgeleitet, in welcher dann das Environment verarbeitet wird.
Gruß, LX