Felix2: mod_rewrite

Hallo,

ich habe folgendes Problem mit mod_rewrite:

Der root meines Servers, auf den auch die Domain zeigt, hat folgende Unterordner:

data (für Skripte)
css (für CSS)
templates (für html-Templates)
pictures (für Bilder)

Eine typische Contentseite sieht so aus:
http://www.server.de/data/artikel.php?category=motorsport

artikel.php greift auf stylesheets, bilder und templates zu und addressiert sie z.b. so:
<img src="../pictures/img.jpg">, also relativ zum data-Ordner.

Nun möchte ich per mod_rewrite die urls besser lesbar machen,
so soll aus
http://www.server.de/data/artikel.php?category=motorsport
das werden:
http://www.server.de/motorsport/

Folgende rule habe ich in der .htaccess im root:
RewriteRule ^([/a-zA-Z0-9_]+)$ data/m_artikel.php?category=$1

Dies funktioniert soweit, m_artikel.php wird aufgerufen, allerdings wird darin jetzt falsch auf css usw. referenziert, so daß keine formatierung, bilder usw.angezeigt wird.

Wie kann ich dieses Problem lösen?

  1. Nun möchte ich per mod_rewrite die urls besser lesbar machen,
    so soll aus
    http://www.server.de/data/artikel.php?category=motorsport
    das werden:
    http://www.server.de/motorsport/

    Ergo sollte deine .php absolut CSS referenzieren.
    <img src="/pictures/img.jpg">
    also absolut zum Wurzelverzeichnis

    mfg Beat

    --
    ><o(((°>           ><o(((°>
       <°)))o><                     ><o(((°>o
    Der Valigator leibt diese Fische