Перепишите только ROOT из определенной подпапки, а не любой каталог в подпапке - PullRequest
0 голосов
/ 10 января 2019

Я хочу переписать только ROOT моей подпапки, что означает: Если я перейду к: localhost/a/b/, то это должно быть перенаправлено на localhost/a/, но localhost/a/b/c/ должно остаться прежним. Так что только запрос к подпапке b напрямую будет переписан и ничего в каталоге b , как c .

Я уже пробовал несколько таких вещей:

RewriteCond %{HTTP_HOST} !^b$
RewriteRule ^$ /a [L,R=301]

или

RewriteRule ^/$ /a

или

RewriteRule ^/a/b/$ /a

Не могу найти правильного решения.

1 Ответ

0 голосов
/ 10 января 2019

Вы можете использовать это правило в корне сайта .htaccess:

RewriteEngine On

RewriteRule ^a/b/?$ /a [L,NC]

Предполагается, что в вашей системе нет другого .htaccess, и это первое правило.

Если вы хотите сделать это в a/.htaccess, тогда:

RewriteRule ^b/?$ /a [L,NC]

Если вы хотите сделать это в a/b/.htaccess, тогда:

RewriteRule ^/?$ /a [L]
...