dmtrbskkv
@dmtrbskkv
Кодим и декодим, а иногда кино смотрим

Почему не работает RewriteRule в Apache?

RewriteEngine On
RewriteRule ^/api/v1/(\w+)$ /web/api/v1/$1.php [L,NC]
RewriteRule ^(|/)$ /web/catalog.php [L,NC]
RewriteRule ^(\w+)$ /web/$1.php [L,NC]

Нужно, чтобы при переходе на 192.168.1.36:8181/api/v1/getProductCount брался файл, находящийся по пути 192.168.1.36:8181/web/api/v1/getProductCount.php , но такого не происходит. Что не так?
  • Вопрос задан
  • 47 просмотров
Пригласить эксперта
Ответы на вопрос 1
@dodo512
RewriteRule ^/api/v1/(\w+)$ /web/api/v1/$1.php [L,NC]

https://habr.com/en/company/sprinthost/blog/129560/
Первому RewriteRule передается путь от того места, где находится .htaccess, до запрошенного файла. Эта строка никогда не начинается со "/".

Так что в шаблоне нужно поменять ^/api на ^api
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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