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?

È stato utile?

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="/">
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top