Новости | Документация | Download | Webboard | FAQ | Поиск | Контакты

Apache.RU - Webboard



Вернуться
Редирект со старых страниц на новые (Leonid) 18/06 - 06:38:45
      Re: Все о кошках. Полнейшая информация (Сергей) 18/12 - 20:20:41



From: Leonid - 18/06 - 06:38:45
Subject:Редирект со старых страниц на новые
-----------------
Возникла проблема после смены URL на статические.
Чтобы поисковики быстро переиндексировали сайт и не держали копии старых ссылок, нужно сделать редирект (301) при прямом (не после переписания mod_rewrite) обращении на старую страницу.

Для этого решил использовать все тот же mod_rewrite на пару с PHP.
Идея такая: если поисковик обращается по старому URL, то mod_rewrite дописывает к строке запроса параметр redir=301 и завершает преобразования редиректом на скрипт (с этим параметром).
Скрипт, в свою очередь, получив строку с параметром redir=301 формирует URL нового (статического) вида и делает редирект (301) на него.
Таким образом поисковики получив редирект поймут, что страницу нужно сохранить с новым URL.

Вот только не могу этот редирект реализовать в mod_rewrite.
Добавление нового параметра зацикливается и почему то не срабатывает условие RewriteCond.

RewriteCond %{QUERY_STRING} !^.*redir=301$
RewriteRule ^(.*)$ %{REQUEST_URI}?%{QUERY_STRING}&redir=301 [L,R]

RewriteRule ^(.*)-p-(.*).html$ /prod_inf.php?prods_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-c-(.*).html$ /index.php?cp=$2&%{QUERY_STRING}
RewriteRule ^(.*)-m-(.*).html$ /index.php?manuf_id=$2&%{QUERY_STRING}

Где же ошибка???


[Это сообщение - спам!]

Последние сообщения из форума

 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
34008




  Copyright Apache.ru © 1999-2017, All Rights Reserved Разработка сайта: Inside.ru  
  РЕКЛАМА НА САЙТЕ: |