Matti Maekitalo: mod_rewrite problem mit slashes

Beitrag lesen

use Mosche;

RewriteEngine on
RewriteCond %{REQUEST_URI} !/index.php
RewriteRule "^(.+)" "../scripte/artikel.php?artikel=$1"

wenn ich also /archiv/text als URL habe dann bekomme ich text als GET Variable für mein Script und alles geht wunderbar.

wenn ich nun aber /archiv/text/ als URL habe dann bekomme ich text/ als GET Variable für mein Script was ich im Script zwar löschen könnte aber dann befindet sich das Script dann in einem anderen Ordner so dass die Pfadangaben von css und den Bildern nicht mehr passen.

Sobald du mit mod_rewrite anfängst, sollten alle Pfade zu Ressourcen wie deinem CSS sowieso absolut sein, erspart dir viel Arbeit.
Außerdem kannst du noch die RewriteRule anpassen:
RewriteRule "^(.+)/?$" ...
Ein eventueller Slash am Ende ist jetzt _nicht_ mehr Bestandteil von $1.

Auch der Ersetzungspfad sollt absolut sein, also mach das ".." weg. Dann klappt es auch mit den Pfaden.

use Tschoe qw(Matti);

--
  Anyone who quotes me in their sig is an idiot. -- Rusty Russell.