Les chemins relatifs rompent en HTML lors de l'utilisation mod_rewrite .htaccess
-
05-09-2019 - |
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?
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="/">