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?

Foi útil?

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="/">
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top