Как сделать редирект (301, 302). Общая тема

SeVlad
На сайте с 03.11.2008
Offline
1609
154631

Задаём и отвечаем на вопросы по редиректам.

Полезные ссылки по теме:

http://htaccess.net.ru/ информация о файле htaccess. Есть примеры и генераторы.

https://devaka.ru/articles/redirect-301 Как сделать 301 редирект, статья Деваки ака Сергей Кокшаров.

https://www.rapidtables.com/web/tools/redirect-generator.html - простой генератор редеректов.


Кто хочет дополнить этот стратпост - пишите в личку.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
hubabuba
На сайте с 27.05.2006
Offline
82
#1

Подскажите кто знает как правильно средиректить:

есть страница (закешилась в яндексе и мешает индексации)

сайт.ру/каталог/?refresh

нужно 301 редирект на

сайт.ру/каталог/

пробою такой вариант, но он не работает

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteCond %{QUERY_STRING} ^refresh$

RewriteRule ^/каталог/ /каталог/ [L,R=301]

</IfModule>

Каталог сайтов (http://www.edirectory.ru) - Edirectory.RU
Max_1
На сайте с 02.08.2012
Offline
45
#2

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteCond %{QUERY_STRING} ^refresh$

RewriteRule ^каталог/ /каталог/? [L,R=301]

</IfModule>

Наполнение сайта (http://tino.ru/itm/1389070) / Управление ключевыми словами (http://tino.ru/itm/1733431) / Биржа труда (http://kwork.ru/?ref=9975)
hubabuba
На сайте с 27.05.2006
Offline
82
#3

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteCond %{QUERY_STRING} ^refresh$

RewriteRule ^каталог/ /каталог/? [L,R=301]

</IfModule>

Не помогло! страница по прежнему сайт.ру/каталог/?refresh

не редиректится

Max_1
На сайте с 02.08.2012
Offline
45
#4

Попробуйте очистить кэш браузера.

hubabuba
На сайте с 27.05.2006
Offline
82
#5

спасибо! вы правы видимо из-за кеша не было перехода

AS
На сайте с 07.11.2014
Offline
24
#6

Еще можно в robots добавить

Clean-param: refresh /

тогда такие ссылки в индексе не появятся

SD
На сайте с 15.11.2015
Offline
1
#7

Есть страницы со старого сайта с мусорным окончанием типа site.ru/razdel/tovar2.php?cat=16

сделал редирект с данной страницы на другой урл этого же сайта site/catalog/zapchast

Прописал правило в .htacces

RewriteRule ^razdel/tovar2.php$ /catalog/zapchast [R=301,L]

на выходе получаем урл такогов вида - site/catalog/zapchast?cat=16

Вопрос - как сделать чтобы редиректил на чистый урл (без ?cat=16)

siv1987
На сайте с 02.04.2009
Offline
427
#8

/catalog/zapchast?

SD
На сайте с 15.11.2015
Offline
1
#9
siv1987:
/catalog/zapchast?

да, на /catalog/zapchast

siv1987
На сайте с 02.04.2009
Offline
427
#10

/catalog/zapchast? [R=301,L]

Теперь надеюсь понятно что нужно добавить знак вопроса.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий