дополнительный .htaccess в подпапке | mod_rewrite для параметра запроса - PullRequest
1 голос
/ 12 марта 2020

У меня небольшая проблема mod_rewrite, и мне действительно нужна помощь.

Мне нужен второй файл .htaccess во вложенной папке для проекта на моем домене.

URL-адрес проекта выглядит следующим образом:

https://example.com/project-name/

Теперь у меня есть параметр запроса, для которого я хочу создать красивый URL-адрес с помощью mod_rewrite.

URL-адрес, содержащий параметр, выглядит следующим образом это:

https://example.com/project-name/index.php?preset=nameofapreset

И я хочу, чтобы это было:

https://example.com/project-name/nameofapreset

Важная вещь: mod_rewrite должен работать только для текущей папки. Не имея никакой информации о текущем пути , потому что мне нужно использовать файл и в других папках.

Это то, что я думал, должно работать (потому что я использую аналогичное правило перезаписи в другой проект):

RewriteEngine On
RewriteRule ^([a-z])/?$ index.php?preset=$1

Но это не так. И все мои испытания провалились.

Есть идеи, как мне заставить это работать?

Спасибо!

1 Ответ

1 голос
/ 13 марта 2020

Вы можете использовать это правило в /project-name/.htaccess:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([\w-]+)/?$ index.php?preset=$1 [L,QSA]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...