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

bezmazbl
На сайте с 23.08.2017
Offline
24
#771

Ситуация:

Была страница — сайт.ru/каталог товаров (без "земли)

Сейчас страница — сайт.ru/каталог_товаров

(Ну и соответсвенно есть страницы:

сайт.ru/каталог_товаров/товар_1

сайт.ru/каталог_товаров/товар_99)

Вебмастер пишет, что старая страница (сайт.ru/каталог товаров) отдаёт 302-й на новую.

Настройте 301-й

Я прописываю (#Потому что без %20 вместо пробела он мне ошибку 500 выдаёт):

RewriteCond %{REQUEST_URI} ^/каталог%20товаров$

RewriteRule ^.*$ сайт.ru/каталог_товаров* [R=301,L]

И ничего не происходит. 302-й

Где ошибка?

▁ ▂ ▃ ▅ ▆ █ (https://www.mixcloud.com/bezmazbl/)
PS
На сайте с 07.06.2018
Offline
34
#772

Просьба подсказать по редиректу

Сайт перехал с джумлы на вп.

В консоли полезли 404 ошибки.

Нужно заредиректить страницы вида:

/component/virtuemart/?page=shop.browse&category_id=8&TreeId=7

/component/virtuemart/?page=shop.product_details&category_id=11&flypage=shop.flypage&product_id=41&vmcchk=1
/component/virtuemart/?page=shop.browse&category_id=7&keyword=&manufacturer_id=0&orderby=product_cdate&limit=10&vmcchk=1&start=10

на главную

Cursor
На сайте с 30.12.2017
Offline
34
#773

Как сделать 301 редирект в .htaccess с

https://site.ru/index.php?route=product/product/review&product_id=106
на

https://site.ru/index.php?route=product/product&product_id=106
?

Т.е выкинуть /review. id может быть любой

PS
На сайте с 07.06.2018
Offline
34
#774
Cursor:
Как сделать 301 редирект в .htaccess с
https://site.ru/index.php?route=product/product/review&product_id=106
на
https://site.ru/index.php?route=product/product&product_id=106
?
Т.е выкинуть /review. id может быть любой

лучше перейти на ЧПУ

Cursor
На сайте с 30.12.2017
Offline
34
#775
prihod_slnk:
лучше перейти на ЧПУ

Чпу есть для адресов, на которые редирект нужен.

A8
На сайте с 02.06.2017
Offline
13
#776
Sitealert:
Вы напишите нормально, какой должен быть запрос, и какой должен быть редирект (прямой или 301-й, и на какой адрес или файл). Потому что из того нагромождения, которое Вы написали, лично я вообще ничего не понимаю.

Вот эти условия исключения работают нормально на другом домене. А на домене medimplant.com.ua ссылка medimplant.com.ua/ru/ips/index.php?/login/ преобразуется в medimplant.com.ru/ips/index.php?/login/ То есть не срабатывает исключение и из базовой ссылки преобразование подставляет часть /ru/ вместо окончания домена .ua


RewriteCond %{REQUEST_URI} ^/ru/ips/$
RewriteRule ^.*$ /ips/? [R=301,L]

RewriteCond %{REQUEST_URI} ^/ua/ips/$
RewriteRule ^.*$ /ips/? [R=301,L]
S
На сайте с 30.09.2016
Offline
469
#777

alden80, Вы с какого раза сможете понять, что знак $ там лишний?

---------- Добавлено 12.07.2018 в 16:59 ----------

bezmazbl:

RewriteCond %{REQUEST_URI} ^/каталог%20товаров$
RewriteRule ^.*$ сайт.ru/каталог_товаров* [R=301,L]

1. Нафига товаров$ ?

2. Нафига товаров* ?

3. Кириллицу всю надо перекодировать, а не только пробел.

И может быть, правильнее найти место, где происходит 302-й редирект, и переделать его в 301-й, а не мучать апача.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
bezmazbl
На сайте с 23.08.2017
Offline
24
#778
Sitealert:

1. Нафига товаров$ ?
2. Нафига товаров* ?
3. Кириллицу всю надо перекодировать, а не только пробел.
И может быть, правильнее найти место, где происходит 302-й редирект, и переделать его в 301-й, а не мучать апача.

1) $ — конец строки. Походу не нужен?

2) * — кажется перепутал с .* Там дальше идут подразделы.

3) На сайте не кириллица. Это для примера. В индекс Яндекса попала старая страница без "земли" и теперь он новую считает за дубль и редиректит на неё 302-м. Есть какой-то другой способ переделать его в 301-й кроме как чрз аццесс? (Каноникал не вариант, есть доступ только к аццессу).

Получается так?

RewriteCond %{REQUEST_URI} ^/catalog%20tovarov (нужен ли здесь $ ?)

RewriteRule ^.*$ site.ru/catalog_tovarov.* [R=301,L]

Подскажите с синтаксисом.

(Нужно с "без земли" заредиректить на "с землёй" при условии, что есть подразделы site.ru/catalog_tovarov/tovar_1)

PS
На сайте с 07.06.2018
Offline
34
#779

коллеги, апну вопрос

prihod_slnk:
Просьба подсказать по редиректу
Сайт перехал с джумлы на вп.
В консоли полезли 404 ошибки.
Нужно заредиректить страницы вида:
/component/virtuemart/?page=shop.browse&category_id=8&TreeId=7

/component/virtuemart/?page=shop.product_details&category_id=11&flypage=shop.flypage&product_id=41&vmcchk=1
/component/virtuemart/?page=shop.browse&category_id=7&keyword=&manufacturer_id=0&orderby=product_cdate&limit=10&vmcchk=1&start=10

на главную
A8
На сайте с 02.06.2017
Offline
13
#780
Sitealert:
alden80, Вы с какого раза сможете понять, что знак $ там лишний?

Изменил условия на такие без $ и все равно проблема осталась в том же виде. При переходе по ссылке http://medimplant.com.ua/ru/ips/index.php?/login/ вместо ссылки http://medimplant.com.ua/ips/index.php?/login/ такая вот http://medimplant.com.ru/ips/index.php?/login/

RewriteCond %{REQUEST_URI} ^/ru/ips
RewriteRule ^.*$ /ips/? [R=301,L]

RewriteCond %{REQUEST_URI} ^/ua/ips
RewriteRule ^.*$ /ips/? [R=301,L]

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