Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] 301 редирект со старых ссылок на новые.


Tisat

Recommended Posts

  • 3 months later...

Добрый день! Помогите разобраться. Делаю редирект с 

 

/shop/oborudovanie?route=product/category&path=18

 

на 

 

/oborudovanie-akva-print

 

В результате имеем не существующую страницу:

 

/oborudovanie-akva-print?_route_=shop%2Foborudovanie 

Змінено користувачем 9421770
Надіслати
Поділитися на інших сайтах


@9421770, если вы редирект делаете через .htaccess, то все редиректы должны идти сразу после

RewriteBase /

А у вас, похоже, оно после

RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

А вообще, зачем вам такой редирект? У вас, в принципе, не должно быть ссылок вида:

/shop/oborudovanie?route=product/category&path=18
  • +1 2
Надіслати
Поділитися на інших сайтах


  • 1 month later...

Делать редирект по шаблону (одному или нескольким).

По какому шаблону? Пример можно? 

Я сейчас руками все линки перебираю и делаю. 

Надіслати
Поділитися на інших сайтах



Пример можно? 

Нельзя. У меня в телепатии сели батарейки  :-D

Как я вам могу дать какой-то код редиректа, если вы не написали, что и куда вам надо редиректить?

Надіслати
Поділитися на інших сайтах


  • 1 month later...

Господа, обновляю сайт, нужно сделать редирект старых ссылок нановые. К примеру, было site.com/chashki, стало site.com/posada. Я добавляю в .htaccess следующий код :

Redirect 301 http://site.com/chashki http://site.com/posuda

Я правильно делаю, или что-то не так?

Надіслати
Поділитися на інших сайтах


5 часов назад, herohero сказал:

Я правильно делаю, или что-то не так?

Скорее, второе. Почему вы решили использовать директиву Redirect? ОК уже использует директивы из модуля mod_rewrite, а Redirect - это mod_alias. Их совмещение может привести к непредсказуемым результатам.

 

Если речь идёт о ссылках на категории, то надо так:

RewriteRule ^chashki(.*)$ /posuda$1 [L,R=301]

Для товаров ещё проще:

RewriteRule ^chashki$ /posuda [L,R=301]

 

И не забывайте, что редиректы должны идти сразу после

RewriteBase /

 

  • +1 2
Надіслати
Поділитися на інших сайтах


12 часов назад, Dotrox сказал:

Скорее, второе. Почему вы решили использовать директиву Redirect? ОК уже использует директивы из модуля mod_rewrite, а Redirect - это mod_alias. Их совмещение может привести к непредсказуемым результатам.

 

Если речь идёт о ссылках на категории, то надо так:


RewriteRule ^chashki(.*)$ /posuda$1 [L,R=301]

Для товаров ещё проще:


RewriteRule ^chashki$ /posuda [L,R=301]

 

И не забывайте, что редиректы должны идти сразу после


RewriteBase /

 

С товарами разобрался.

Подскажите с категориями. Вот у меня в гугле ссылка на категорию "site.ru/steklo/chashki", чтобы сделать редирект мне нужно будет вписать один из кодов ниже.

Мне нужно выбрать второй, который с steklo/chashk?

RewriteRule ^chashki(.*)$ /posuda$1 [L,R=301]
или
RewriteRule ^steklo/chashki(.*)$ /posuda$1 [L,R=301]

 

Надіслати
Поділитися на інших сайтах


1 час назад, herohero сказал:

Мне нужно выбрать второй, который с steklo/chashk?

Да.

Но если у вас новая ссылка не "http://domain.com/posuda", то и вторая половина редиректа должна быть другой.

  • +1 1
Надіслати
Поділитися на інших сайтах


 

9 минут назад, Dotrox сказал:

Да.

Но если у вас новая ссылка не "http://domain.com/posuda", то и вторая половина редиректа должна быть другой.

Большое спасибо! Очень помогли!

Надіслати
Поділитися на інших сайтах


  • 3 weeks later...

Добрый вечер. Подскажите как решить проблему редиректа. Произведен переезд сайта с webasyst на opencart.

На старом сайте ссылки вида:

Для категорий : sait.ru/category/258/ (цифра это категория или подкатегория)

Для товара: sait.ru/product/111/ (цифра это товар)

На опенкарте  полный путь. например

Для категорий: sait.ru/katalog/fantiki/fantiki-belie/

Для товара: sait.ru/katalog/fantiki/fantiki-belie/fantik_s_risunkom

Правильно ли будет сделать редирект такого вида?

RewriteRule ^category/258(.*)$ katalog/fantiki/fantiki-belie/$1 [L,R=301]
RewriteRule ^product/111/(.*)$ katalog/fantiki/fantiki-belie/fantik_s_risunkom$1 [L,R=301]

или перед словом katalog слэш поставить вот так?

RewriteRule ^product/111/(.*)$ /katalog/fantiki/fantiki-belie/fantik_s_risunkom$1 [L,R=301]

 

И еще, можно ли прописать правило, чтобы все старые ссылки товаров типа: sait.ru/product/с любым цифренным окончанием

перенаправлялись на  sait.ru/katalog/

Товаров порядка 10000 вручную прописать нереально, хотелось бы только категории абсолютно перенаправить, а старые url товара, просто в общий каталог.

Заранее спасибо

Змінено користувачем vadim
Надіслати
Поділитися на інших сайтах


20 минут назад, chukcha сказал:

Правильно оставить старые ссылки

Да я бы с удовольствием, только сейчас уже настроена синхронизация из 1С в опенкарт, не очень понимаю если с webasysta спарсить товары с ссылками в новый сайт, как потом будет происходить формирование новых ссылок при выгрузке из 1С?

Змінено користувачем vadim
Надіслати
Поділитися на інших сайтах


4 часа назад, vadim сказал:

или перед словом katalog слэш поставить вот так?

Да. Но тут вы можете и не спрашивать, а сами проверить. В данном случае правильно то, что работает (и работает как надо).

 

4 часа назад, vadim сказал:

можно ли прописать правило, чтобы все старые ссылки товаров типа: sait.ru/product/с любым цифренным окончанием

перенаправлялись на  sait.ru/katalog/

RewriteRule ^product/(.*)$ /katalog/ [L,R=301]

Это если вы хотите их все на одну страницу перенаправлять. А если хотите перенаправлять с передачей числа, то нужно к конечной ссылке дописать $1.

Надіслати
Поділитися на інших сайтах


  • 1 month later...

Доброго времени суток. Подскажите где проблема? 

RewriteRule ^/p181256973-diagnosticheskij-skaner-com.html$ /diagnosticheskij-skaner-op-com-1-64 [R=301,L] 

выдает в адресной строке: /diagnosticheskij-skaner-op-com-1-64?_route_=p181256973-diagnosticheskij-skaner-com.html

и перенаправляет на несуществующую страницу. 

Просто Redirect 301 тоже не работает. 

Надіслати
Поділитися на інших сайтах


RewriteBase /
RewriteRule ^/p181256973-diagnosticheskij-skaner-com.html$ /diagnosticheskij-skaner-op-com-1-64 [R=301,L]

RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^system/download/(.*) index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

Надіслати
Поділитися на інших сайтах


  • 6 months later...

Подскажите пожалуйста,
Переезжаем с Simpla на Opencart
старые линки вида на товар вида
site.com/products/lodka-parsun-s-psevdokilem-new-zakrytaya-perednyaya-chast

категорий

site.com/catalog/universalnyj-zamok

Как правильно сделать массово редирект (товаров почти 3000 и руками прописывать тяжело)?
Или как сформировать такие же линки на Opencart?
ocStore 2.3.0.2.3 и Seo Pro
Буду благодарен за наводку

Надіслати
Поділитися на інших сайтах


В 14.10.2017 в 15:18, Warchunn сказал:

Как правильно сделать массово редирект (товаров почти 3000 и руками прописывать тяжело)?

Для товаров это будет так:

 

RewriteRule ^products/(.*)$ /$1 [L,R=301]

При условии, конечно, что у вас в настройках SeoPro выбраны ссылки без категорий в них и если за исключением products остальная часть ЧПУ совпадает со старым магазином.

Для ссылок категорий будет по аналогии.

  • +1 1
Надіслати
Поділитися на інших сайтах


  • 9 months later...

Доброго времени суток
индексируются все страницы с окончанием ?page=
есть ли какой то шаблон редиректа чтобы все категории с ссылкой типа

*/?page=*

редиректило на первую страницу категории   */?page=1 

?

 

 

Надіслати
Поділитися на інших сайтах


В 01.08.2018 в 12:40, Allaur сказал:

индексируются все страницы с окончанием ?page=

Закройте их в роботсе и добавьте теги rel - canonical/prev/next.

 

 

В 01.08.2018 в 12:40, Allaur сказал:

есть ли какой то шаблон редиректа чтобы все категории с ссылкой типа

*/?page=*

редиректило на первую страницу категории   */?page=1 

Любопытно, а как покупатели тогда будут страницы переключать, если всё будет редиректить на первую?

  • +1 1
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.