Chrsitian: mod_rewrite

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

  1. 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

  2. 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

    --
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."