ZeitGeist
Lounge-Member
Durch diverse RewriteRules kann es passieren dass die selbe html-Datei in unterschiedlichen Pfadtiefen eingebunden wird.
root/dir0/.htaccess
Dadurch kann ich jetzt die externen CSS und JS Dateien nicht mehr relativ einbinden (was ich jedoch muss, da das Projekt auf unterschiedlichen Servern laufen soll).
Aber Mod_rewrite hilft einem ja auch da weiter, ich tue einfach so als wäre in jedem Verzeichniss ein Sudir css und ein Subdir js und kann mit den folgenden regeln js-Dateien und css-Dateien über all so einbinden ="css/style.css".
Die Regeln hab ich in root/.htaccess definiert, da ich die nicht überall reinschreiben wollte
Wenn also in dir0 keine Regeln definiert sind, wird eine Anfrage nach css/style.css aus dir0 raus, nach root/css/style.css redirected. So soll es auch sein.
Habe ich jetzt aber in dir0 eigene Regeln und die Regeln aus root mit RedirectOptions inherit übernommen leitet mich die Anfrage css/style.css aus dir0 nach root/dir0/css/style.css und den Ordner gibt es natürlich nicht.
Kann ich dieses Problem ohne absolute Pfadangaben irgendwie lösen?
root/dir0/.htaccess
Code:
RewriteRule ^dir1/dir2/dir3$ index.php?....
RewriteRule ^dir4/dir5$ index.php?...
Dadurch kann ich jetzt die externen CSS und JS Dateien nicht mehr relativ einbinden (was ich jedoch muss, da das Projekt auf unterschiedlichen Servern laufen soll).
Aber Mod_rewrite hilft einem ja auch da weiter, ich tue einfach so als wäre in jedem Verzeichniss ein Sudir css und ein Subdir js und kann mit den folgenden regeln js-Dateien und css-Dateien über all so einbinden ="css/style.css".
Die Regeln hab ich in root/.htaccess definiert, da ich die nicht überall reinschreiben wollte
Code:
RewriteRule ^.*js/([A-Za-z0-9\-_]+\.js)$ js/$1 [L]
RewriteRule ^.*css/([A-Za-z0-9\-_]+\.css)$ css/$1 [L]
Wenn also in dir0 keine Regeln definiert sind, wird eine Anfrage nach css/style.css aus dir0 raus, nach root/css/style.css redirected. So soll es auch sein.
Habe ich jetzt aber in dir0 eigene Regeln und die Regeln aus root mit RedirectOptions inherit übernommen leitet mich die Anfrage css/style.css aus dir0 nach root/dir0/css/style.css und den Ordner gibt es natürlich nicht.
Kann ich dieses Problem ohne absolute Pfadangaben irgendwie lösen?