@mokrosoft

Как написать редирект без дублирования страницы?

Здравствуйте, есть страница на сайте:
site.com/page1 - нужно:
1. Чтобы данная страница отображалась, как рутовая,
2. Чтобы когда в браузере набираю site.com/page1 - шел 301 редирект на рутовую страницу(ну и отображалась она же)

первый редирект работает нормально:
RewriteRule ^$ page1 [L]

Если написать после этого:
RewriteRule ^page1$ / [R=301,L]

То происходит ошибка.
  • Вопрос задан
  • 85 просмотров
Пригласить эксперта
Ответы на вопрос 1
adminstock
@adminstock
★ Решения для Debian ★
первый редирект работает нормально:
RewriteRule ^$ page1 [L]

Если написать после этого:
RewriteRule ^page1$ / [R=301,L]

Т.е. вы сначала делаете с главной перенаправление на page1, а затем с page1 на главную, а потом с главной на page1, а затем с page1 на главную, а потом с главной на page1, а затем с page1 на главную?... Ошибка: Превышено число перенаправления, за дополнительной информацией обращайтесь к администратору :-)

Возможно проблема в опечатке, если страницы будут разными, то проблем по идее возникнуть не должно:
# с главной на /page22222
RewriteRule ^$ page22222 [R=301,L]
# с /page11111 на главную
RewriteRule ^page11111$ / [R=301,L]

или со слешами:
RewriteRule ^/$ page22222 [R=301,L]
RewriteRule ^/page11111$ / [R=301,L]

с /page11111 можно сразу перенаправлять на /page22222:
RewriteRule ^/page11111$ page22222 [R=301,L]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы