Относительные пути прерываются в HTML при использовании mod_rewrite в .htaccess

StackOverflow https://stackoverflow.com/questions/901099

Вопрос

Я новичок в .htaccess и mod_rewrite.

Я использую следующие правила перезаписи:

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

Я могу успешно перенаправить оба случая.

Но для того, чтобы сделать это, мне пришлось изменить CSS, JS и другие пути на абсолютные пути, без которых CSS и JS не загружались.

Я использовал

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

которое после того, как правило перезаписи не сработало, и после того, как я изменил его на

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

Я заставил это сработать.

То же самое происходит с любым другим URL-адресом на веб-сайте.

Есть ли способ обойти это, поскольку я использую относительные пути почти везде на сайте, который я разрабатываю?

Это было полезно?

Решение

Это проблема с решением URL-адреса.Видишь требуется информация об URL-адресе mod_rewrite

Вы могли бы явно задать базовый URI с помощью BASE HTML - элемент, например:

<base href="/">
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top