Os caminhos relativos quebrar em HTML quando usando mod_rewrite em .htaccess
-
05-09-2019 - |
Pergunta
Eu sou novo para .htaccess
e mod_rewrite.
Eu estou usando as seguintes regras de reescrita:
RewriteRule ^wants/([0-9]+)$ /wantlist.php?wantid=$1
RewriteRule ^dashboard$ /dashboard.php
Eu sou capaz de redirecionar com sucesso ambos os casos.
Mas, para fazer isso, eu tive que mudar o CSS, JS e outros caminhos para caminhos absolutos, sem a qual o CSS e JS não carregar.
Eu estava usando
<script type="javascript" src="js/javascript.js"></script>
que após a regra de reescrita não funcionou e depois eu mudei para
<script type="javascript" src="http://example.com/js/javascript.js"></script>
Eu tenho que trabalhar.
O mesmo está a acontecer para qualquer um dos outros URLs no site.
Existe uma maneira de contornar isso como eu estou usando caminhos relativos em quase todo o site que estou desenvolvendo?
Solução
Este é um URL resolver problema. Consulte mod_rewrite URL informações necessárias
Você pode definir explicitamente uma base URI com o BASE
HTML elemento , por exemplo:
<base href="/">