I percorsi relativi si interrompono in HTML quando si utilizza mod_rewrite in .htaccess
-
05-09-2019 - |
Domanda
Sono nuovo a .htaccess
e mod_rewrite.
Sto utilizzando le seguenti regole di riscrittura:
RewriteRule ^wants/([0-9]+)$ /wantlist.php?wantid=$1
RewriteRule ^dashboard$ /dashboard.php
Sono in grado di reindirizzare con successo entrambi i casi.
Ma per fare ciò, ho dovuto modificare CSS, JS e altri percorsi in percorsi assoluti senza i quali CSS e JS non venivano caricati.
stavo usando
<script type="javascript" src="js/javascript.js"></script>
che dopo la regola di riscrittura non ha funzionato e dopo l'ho cambiata in
<script type="javascript" src="http://example.com/js/javascript.js"></script>
L'ho fatto funzionare.
Lo stesso sta accadendo per qualsiasi altro URL sul sito web.
C'è un modo per aggirare questo problema poiché utilizzo percorsi relativi quasi ovunque nel sito che sto sviluppando?
Soluzione
Questo è un problema di risoluzione degli URL.Vedere mod_rewrite Informazioni sull'URL richieste
Potresti impostare esplicitamente un URI di base con il file BASE
Elemento HTML, Per esempio:
<base href="/">