Las rutas relativas se rompen en HTML cuando se utiliza el mod_rewrite de .htaccess
-
05-09-2019 - |
Pregunta
Soy nuevo en .htaccess
y mod_rewrite.
Estoy usando las siguientes reglas de reescritura:
RewriteRule ^wants/([0-9]+)$ /wantlist.php?wantid=$1
RewriteRule ^dashboard$ /dashboard.php
Soy capaz de redirigir con éxito los dos casos.
Sin embargo, con el fin de hacer esto, tuve que cambiar el CSS, JS y otras rutas de acceso a rutas absolutas sin la cual el CSS y JS no se cargaron.
Yo estaba usando
<script type="javascript" src="js/javascript.js"></script>
, que después de la regla de reescritura no funcionaba y después de que lo cambié a
<script type="javascript" src="http://example.com/js/javascript.js"></script>
Yo tengo que trabajar.
Lo mismo ocurre para cualquiera de las otras direcciones URL de la página web.
¿Hay una manera de evitar esto como que estoy utilizando rutas relativas en casi todo el sitio que estoy desarrollando?
Solución
Esta es una URL resolver problema. Ver mod_rewrite información se requiere URL
También podemos establecer explícitamente un URI base con el BASE
HTML elemento , por ejemplo:
<base href="/">