Вставьте путь в REQUEST_URI, проверяя, существует ли файл, используя RewriteCond - PullRequest
1 голос
/ 12 октября 2019

Я пытаюсь написать код .htaccess, который должен работать в корневом каталоге, а также в дочерних каталогах.

Вот как будут выглядеть примеры запросов: /z /a/z /a/b/z

Для каждого случая я хочу проверить, существуют ли эти соответствующие файлы (/m/z, /a/m/z, /a/b/m/z), используя RewriteCond. если они существуют, следуйте этому RewriteRule правилу RewriteRule .* code.php?alias=$0 [QSA].

Я не могу написать этот специальный RewriteCond для этого случая и мне нужна помощь с ним. Примечание: я не могу использовать RewriteBase.

1 Ответ

1 голос
/ 12 октября 2019

Я наконец-то смог найти решение, которое, кажется, работает.

RewriteCond %{REQUEST_URI} ^(/.*)?/(.*)$
RewriteCond %{DOCUMENT_ROOT}%1/m/%2 -f
RewriteRule .* %1/code.php?alias=%2
...