Question

Je suis nouveau à .htaccess et mod_rewrite.

J'utilise les règles de réécriture suivantes:

RewriteRule ^wants/([0-9]+)$ /wantlist.php?wantid=$1
RewriteRule ^dashboard$ /dashboard.php

Je suis en mesure de rediriger avec succès les deux cas.

Mais pour ce faire, je devais changer le CSS, JS chemins et d'autres chemins absolus sans que le CSS et JS ne se charge pas.

J'utilisais

<script type="javascript" src="js/javascript.js"></script>

qui, après la règle de réécriture n'a pas fonctionné et après je l'ai changé

<script type="javascript" src="http://example.com/js/javascript.js"></script>

Je l'ai à travailler.

La même chose se passe pour l'une des autres URL sur le site.

Y at-il un moyen de contourner ce que je suis en utilisant des chemins relatifs presque partout dans le site que je développe?

Était-ce utile?

La solution

Ceci est une URL résoudre problème. Voir mod_rewrite info URL requise

Vous pouvez définir explicitement une URI de base avec le BASE HTML élément, par exemple:

<base href="/">
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top