« VIA stellt Linux-Portal onlineUmzug abgeschlossen »

Saubere b2evolution-URLs mit lighttpd

24.04.08 16:34:18, von Tblue E-Mail   German (DE) latin1
Kategorien: Software

Steht wahrscheinlich schon oft irgendwo im Internet, aber da ich erst nach ein paar Tagen auf die Lösung gekommen bin:

server.error-handler-404 = "/index.php"

Diese Konfigurationsoption tut das gleiche wie die folgenden Anweisungen für die .htaccess-Datei von Apache (aus der sample.htaccess von b2evo):

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php

Es werden einfach alle Anfragen, die normalerweise einen 404er-Fehler auslösen würden, auf die index.php weitergeleitet, die dann den Request-URI auswertet.

Schlagworte: b2evo, php, software

4 Kommentare

***--
Die Methode ist clever (und ich hatte sie auch lange Zeit laufen), habe aber nun bemerkt, dass so QUERY_STRING (und andere Sachen) nicht richtig durchgereicht werden.
Das führt dann dazu, dass z.B. der "paged"-Parameter nicht mehr zur Verfügung steht und man keine Tags und Kategorien browsen kann.

Ich habe dazu nun einen Blogeintrag geschrieben (s. Homepage-Link).
12.10.08 @ 22:01
Kommentar von: Tblue [Mitglied] E-Mail · http://www.ax86.net
Danke, ich habe das gar nicht bemerkt... Allerdings funktionierte dein lua-Script bei mir nicht richtig (liegt vielleicht an meiner Lighty-Config...), ich habe daher ein neues geschrieben (siehe Kommentar bei deinem Blogpost).
13.10.08 @ 15:55
Kommentar von: Daniel [Besucher] · http://daniel.hahler.de
***--
Bin nun mittlerweile bei folgenden Script gelandet:
http://www.final-network.de/lighttpd-rewriterule
(allerdings musste ich es noch anpassen, da mein docroot einen Slash am Ende hatte; hab's dem Autor auch schon mitgeteilt, vielleicht wird es ja mal universeller gemacht.
05.02.09 @ 17:18
Kommentar von: Tblue [Mitglied] E-Mail · http://www.ax86.net
Ich habe dazu einen Artikel im b2evo-Wiki ( http://manual.b2evolution.net/Appearance_of_my_permalinks ) vervollständigt und eben dieses Script empfohlen (hat noch das Problem mit dem Slash).
05.02.09 @ 17:35

Einen Kommentar hinterlassen


Ihre E-Mail-Adresse wird nicht auf dieser Seite angezeigt.

Ihr URL wird angezeigt.
(Zeilenumbrüche werden zu <br />)
(Name, E-Mail-Adresse & Webseite)
(Benutzern erlauben, Sie durch ein Kontaktformular zu kontaktieren (Ihre E-Mail-Adresse wird nicht weitergegeben))
Stoppt die Vorratsdatenspeicherung! Jetzt klicken &handeln! Willst du auch an der Aktion teilnehmen? Hier findest du alle relevanten Infos
und Materialien:
instance
tributary-palatial