@artmirarmi

Не работает RewriteRule?

Здравствуйте.

В корне сайта лежит .htaccess следующего содержания:
RewriteEngine on

RewriteBase /
Options All -Indexes
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^/dist/(.*)$ site/src/dist/$1 [L]

RewriteRule ^.*$ [NC,L]
RewriteRule ^.*$ site/src/index.html [NC,L]


Почему не работает это правило? RewriteRule ^/dist/(.*)$ site/src/dist/$1 [L]
Когда я пытаюсь получить доступ к файлу /dist/script.js, то меня перенаправляет на site/src/index.html
Что я делаю не так?
  • Вопрос задан
  • 96 просмотров
Пригласить эксперта
Ответы на вопрос 1
@dodo512
Строка с которой работает RewriteRule не начинается с /
https://habr.com/company/sprinthost/blog/129560/

RewriteEngine on

RewriteBase /
Options All -Indexes

RewriteRule ^dist/(.*)$ site/src/dist/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*$ site/src/index.html [L]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы