mod_rewrite
Chrsitian
- webserver
Momentan habe ich es so gelöst:
RewriteEngine On
RewriteRule ^bars(.*).html index.php?bar=$1
Allerdings hätte ich lieber bars/(.*), also einen Slash zwischen bars und barname. Wenn ich es so ändere, dann stimmt dann aber das Verzeichnis nicht mehr, da ich ja alles relativ Verlinkt habe.
Gibt es eine andere Möglichkeit?
Kann ich es mit RewriteBase lösen?
Und wie muss ich es angeben?
Also die ich bin schon in dem root hauptverzeichnis.
Grüsse Christian
Hi,
Wie du auf der Page verlinkst ist ModRewrite egal. Die übermittelte URL ist immer absolut. Gib
RewriteBase /
an, dann geht er immer vom Stammverzeichnis aus.
Gruss
shin
hi,
Allerdings hätte ich lieber bars/(.*), also einen Slash zwischen bars und barname. Wenn ich es so ändere, dann stimmt dann aber das Verzeichnis nicht mehr, da ich ja alles relativ Verlinkt habe.
Gibt es eine andere Möglichkeit?
verlinke nicht relativ zum ort der jeweiligen ressource, sondern relativ zum webroot des servers, /
und sei dir bewusst, dass das dann bei einer änderung der ordnerstruktur auch weitere änderungsnotwendigkeiten nach sich ziehen kann.
gruß,
wahsaga