.htaccess постоянно перенаправляет с www.domain.com/A на www.domain.com/A/B

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

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

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

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

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

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


person chamaster    schedule 15.02.2011    source источник


Ответы (1)


Попробуйте использовать 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
person Erik    schedule 15.02.2011