Mod Rewrite

putzi

Gesperrt
Hallo!

Ich arbeite das 1. mal mit mod rewrite...
Habe hier ein paar Threads gelesen, bin aber noch auf kein Ergebnis gekommen:

Meine Site ist so aufgebaut:

index.php?open=xxx&section=xxx

und ab und zu schauts sie sogar so aus:

index.php?open=xxx&section=xxx&id=123


Wie schreibe ich das jetzt ab besten um?


Danke erstmals!
 
Das kommt darauf an was du daraus machen möchtest, also welches Anfragemuster du umgeschrieben haben möchtest.
 
Folgendes wäre möglich:
Code:
RewriteRule   ^([^/.]+)/([^/.]+)/([1-9][0-9]*)$   /index.php?open=$1&section=$2&id=$3   [L]
RewriteRule   ^([^/.]+)/([^/.]+)$                 /index.php?open=$1&section=$2   [L]
RewriteRule   ^([^/.]+)$                          /index.php?open=$1   [L]
Das Format des URLs wäre damit „/foo/bar/123“.
 
Danke!

Ich habe das jetzt in eine .htaccess datei geschriben und in den ordner kopiert.

RewriteEngine on

RewriteRule ^([^/.]+)/([^/.]+)/([1-9][0-9]*)$ /index.php?open=$1&section=$2&id=$3 [L]
RewriteRule ^([^/.]+)/([^/.]+)$ /index.php?open=$1&section=$2 [L]
RewriteRule ^([^/.]+)$ /index.php?open=$1 [L]

Wenn ich jetzt aber reinschreibe /start/
müsste es eigentlich start.php laden...

Aber ich werde immer zur XAMPP Startseite weitergeleitet!

Muss ich da vl. irgentwo den Pfad wechseln?

Danke!
 
Zuletzt bearbeitet:
Die Regelmuster sehen kein Schrägstrich am Ende vor. Probier’s einfach mal ohne Schrägstrich am Ende.
 
putzi hat gesagt.:
[…] die htacces datei liegt im ordner feuerwehr!
Das hätte ich gerne eher gewusst.
Probier mal Folgendes:
Code:
RewriteEngine   on
RewriteBase     /uttx/feuerwehr/
RewriteRule     ^([^/.]+)/([^/.]+)/([1-9][0-9]*)$   ./index.php?open=$1&section=$2&id=$3   [L]
RewriteRule     ^([^/.]+)/([^/.]+)$                 ./index.php?open=$1&section=$2   [L]
RewriteRule     ^([^/.]+)$                          ./index.php?open=$1   [L]
 
Setz noch zusätzlich das „R“-Flag, damit die Anfragen umgeleitet statt bloß serverintern umgeschrieben werden. URLs zu anderen Ressourcen müssen dann mit absoluten Pfadangaben angeben, damit sie stimmen.
 
Zurück