mod_rewrite
Felix2
- webserver
0 Beat
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?
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