Относительные пути прерываются в HTML при использовании mod_rewrite в .htaccess
-
05-09-2019 - |
Вопрос
Я новичок в .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="/">