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}
Где же ошибка???
[Это сообщение - спам!]
Последние сообщения из форума
34008
|
|