Задать вопрос

Как правильно написать RewriteRule для .htaccess?

Не уверен, на самом деле, возможно ли такое вообще, но проблема в следующем:
Есть сайт, допустим, example.com

Есть некий модуль, который работает на example.com/foo/index.php

Соответственно, имеются различные URLы вида example.com/foo/bar/far, которые все должны обрабатываться example.com/foo/index.php

Имеется следующий .htaccess
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . index.php


И всё хорошо, пока этот модуль работает в корне (http://example.com)

Проблема в том, что внутри модуля в ссылках все URLы выглядят следующим образом:
<a href="/bar/far">Test link</a>

Можно ли как-это от этого избавиться путем RewriteRule или необходимо поменять все ссылки в коде на /foo/bar/far, чтобы в index.php "прилетало" /bar/far ?
  • Вопрос задан
  • 182 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
BOOMER_74
@BOOMER_74
Full-Stack разработчик
Вы же понимаете что ссылка вида /bar/far никакого отношения не имеет к модулю foo? Она ведет в корень сайта. В любом случае Вам нужно менять ссылки.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы