Задать вопрос
@Stim777

Настройка htaccess для перенаправления и обратно подмены url?

Здравствуйте!
Столкнулся с необходимостью в htaccess реализовать следующее:


по отдельности оба пункта работают, а вместе вызывают циклическую переадресацию... как это можно исправить или реализовать правильнее?
вот коды:
RewriteRule ^sitemap.xml$ /index.php?sitemap=xml [L]


RewriteCond %{QUERY_STRING} ^sitemap=xml
RewriteRule (.*) http://site.ru/sitemap.xml? [R=301,L]
  • Вопрос задан
  • 601 просмотр
Подписаться 1 Оценить Комментировать
Решения вопроса 1
shambler81
@shambler81 Куратор тега htaccess
! - отрицание
RewriteCond  %{QUERY_STRING} (^|&)sitemap\=xml($|&)  
(так будет корректней )
RewriteCond  %{REQUEST_URI} !sitemap\.xml$ 
Если не сайтмап
RewriteRule правило
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
orlov0562
@orlov0562
I'm cool!
всего скорее, тебе надо просто поменять их местами, т.е. вот так:
RewriteCond %{QUERY_STRING} ^sitemap=xml
RewriteRule ^index\.php$ http://site.ru/sitemap.xml [R=301,L]

RewriteRule ^sitemap\.xml$ /index.php?sitemap=xml [L]  ## тут должен быть только L, без R


и убедись что других редиректов нет, т.е. на время теста оставь только эти строчки.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы