Lighttpd und WordPress Rewriting Update für PHP im Namen
Dienstag, 15. September 2009 | Autor: David Krcek
Apache als WebServer dürften die meisten von uns kennen, mittlerweile ist der Apache aber zu einer Eierlegenden Wollmilchsau mutiert, der nicht immer auf Performance gedrillt ist. Für die Alternative Lighttpd ist Performance das Kernkriterium. jede vernünftige Webanwendung ist zwar Webserver unabhängig, aber beim Rewriting hört der Spaß meist auf. Unser aller Lieblingsblog macht da keine Ausnahme, schaltet man die SEO Optimierung hinzu schon braucht man unterm Apachen mod_rewrite und evtl. Anpassungen an der .htaccess. Genau hier braucht man beim Lighttpd Anpassungen, allerdings muss man dazu kein Raketenwissenschaftler sein.
[UPDATE]
Na manchmal sollte man doch Raketenwissenschaftler sein, dann schießt man sich nicht selber ins Knie.
Die Zeile:
"^/(.*.php)" => "$0"
ist halt nur fasst richtig und muß lauten:
"^/(.*\.php)" => "$0"
.
Der Unterschied ist das Maskieren des Punktes vor php. Ohne der Maskierung durch das \ darf das Wort php nicht in Euren SEO Texten vorkommen.
Wenn das nicht der Artikel gewesen wäre, auf dem im Schnitt die häufigsten Zugriffe passieren, wäre ich da nie drauf gekommen.
server.modules = ( "mod_access", "mod_alias", "mod_accesslog", "mod_compress", "mod_rewrite", # "mod_redirect", # "mod_evhost", # "mod_usertrack", # "mod_rrdtool", # "mod_webdav", # "mod_expire", # "mod_flv_streaming", # "mod_evasive" )
Danach müssen wir die Konfigurationsdatei der Webadresse anpassen, also beispielsweise /etc/lighttpd/conf-available/99-meinserver.conf und folgende Sektion einfügen:
url.rewrite-final = ( # Exclude some directories from rewriting "^/(wp-admin|wp-includes|wp-content|gallery2)/(.*)" => "$0", # Exclude .php files at root from rewriting "^/(.*\.php)" => "$0", # Handle permalinks and feeds "^/(.*)$" => "/index.php/$1" )
Ein kurzer Restart des Lighttpd und schon funzt das Rewriting unter Lighttpd.


Letzte Kommentare