Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


Tisat
 Share

Recommended Posts

  • 3 months later...

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

 

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

 

на 

 

/oborudovanie-akva-print

 

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

 

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

Edited by 9421770
Link to comment
Share on other sites


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

RewriteBase /

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

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

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

/shop/oborudovanie?route=product/category&path=18
  • +1 2
Link to comment
Share on other sites


  • 1 month later...

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

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

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

Link to comment
Share on other sites



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

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

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

Link to comment
Share on other sites


  • 1 month later...

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

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

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

Link to comment
Share on other sites


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

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

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

 

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

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

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

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

 

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

RewriteBase /

 

  • +1 2
Link to comment
Share on other sites


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]

 

Link to comment
Share on other sites


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

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

Да.

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

  • +1 1
Link to comment
Share on other sites


 

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

Да.

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

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

Link to comment
Share on other sites


  • 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 товара, просто в общий каилог.

Заранее спасипотому что

Edited by vadim
Link to comment
Share on other sites


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

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

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

Edited by vadim
Link to comment
Share on other sites


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

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

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

 

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

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

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

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

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

Link to comment
Share on other sites


  • 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 тоже не рилииет. 

Link to comment
Share on other sites


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]

Link to comment
Share on other sites


  • 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
Буду благодарен за наводку

Link to comment
Share on other sites


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

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

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

 

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

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

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

  • +1 1
Link to comment
Share on other sites


  • 9 months later...

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

*/?page=*

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

?

 

 

Link to comment
Share on other sites


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

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

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

 

 

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

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

*/?page=*

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

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

  • +1 1
Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.