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?

War es hilfreich?

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="/">
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top