.htaccess перенаправить постоянный www.domain.com/A на www.domain.com/A/B - PullRequest
1 голос
/ 16 февраля 2011

A - пустая папка, просто используемая для построения моей иерархии страниц. Содержит B, C, которые также являются папками (не пустыми)

Иерархия происходит от Apostrophe CMS .

Следующее правило не работает в .htaccess:

Redirect permanent /A http://www.domain.com/A/B

потому что оно заканчивается: http://www.domain.com/A/B/B/B/B и т. Д., Поскольку правило вызывается снова и снова.

Может кто-нибудь указать мне на решение? Спасибо

1 Ответ

3 голосов
/ 16 февраля 2011

Попробуйте использовать RedirectMatch и включите «конец строки» $ в регулярное выражение.

RedirectMatch permanent /A$ http://www.domain.com/A/B
RedirectMatch permanent /A/$ http://www.domain.com/A/B

РЕДАКТИРОВАТЬ: приведенные ниже совпадения могут работать несколько лучше (вообще)

RedirectMatch permanent .*/A$ http://www.domain.com/A/B
RedirectMatch permanent .*/A/$ http://www.domain.com/A/B
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...