Перенаправление htaccess в дочерний каталог - PullRequest
2 голосов
/ 19 июля 2011

Я пытаюсь 301 перенаправить в дочерний каталог, используя .htaccess, т. Е.

Redirect 301 /parent http://example.com/parent/child/

К сожалению, это приводит к циклу перенаправления, например

/parent/child/child/child/child/etc.

.правильное направление?

1 Ответ

3 голосов
/ 20 июля 2011
Директива

Redirect будет сопоставлять и перенаправлять все, что начинается с /parent. Вам нужно использовать RedirectMatch , чтобы перенаправить только эту конкретную папку:

RedirectMatch 301 ^/parent/?$ http://example.com/parent/child/

То же самое, но с использованием mod_rewrite :

RewriteRule ^parent/?$ http://example.com/parent/child/ [R=301,L]

ПРИМЕЧАНИЯ: Поместите его в .htaccess в корневой папке сайта. При размещении в другом месте может потребоваться небольшая настройка.

...