Relative Pfade brechen in HTML, wenn mod_rewrite in .htaccess mit
-
05-09-2019 - |
Frage
Ich bin neu in .htaccess
und mod_rewrite.
Ich verwende die folgenden Regeln neu schreiben:
RewriteRule ^wants/([0-9]+)$ /wantlist.php?wantid=$1
RewriteRule ^dashboard$ /dashboard.php
Ich bin in der Lage, erfolgreich sowohl die Fälle zu umleiten.
Aber um dies zu tun, ich hatte die CSS zu ändern, JS und andere Wege zu absoluten Pfaden, ohne die die CSS und JS nicht geladen wurden.
Ich war mit
<script type="javascript" src="js/javascript.js"></script>
, die nach der Rewrite-Regel nicht funktioniert hat und nach habe ich es zu
<script type="javascript" src="http://example.com/js/javascript.js"></script>
Ich habe es zu arbeiten.
Das gleiche gilt für alle anderen URLs auf der Website passiert.
Gibt es eine Möglichkeit, dies zu umgehen, wie ich in der Seite fast überall Verwendung von relativen Pfaden bin ich entwickle?
Lösung
Dies ist eine URL Lösung Problem. Siehe mod_rewrite URL Informationen erforderlich
Sie könnten setzen explizit eine Basis-URI mit dem BASE
HTML Element , zum Beispiel:
<base href="/">