Автор Тема: (Решено)Как настроить Redirect 301 в Prestashop 1.6.1.7?  (Прочитано 5290 раз)

14 Сентябрь 2016, 07:14:30
Ответ #15
  • Новичок
  • *
  • Сообщений: 12
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Данный вариант я пробовал изначально и он не работает.
14 Сентябрь 2016, 08:49:44
Ответ #16
  • Новичок
  • *
  • Сообщений: 24
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
14 Сентябрь 2016, 12:18:50
Ответ #17
  • Новичок
  • *
  • Сообщений: 12
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Заработала!!! Не уверен, что это правильное выражение и наверняка знатоки могут написать его лучше, но переадресация происходит.
RewriteCond %{QUERY_STRING} ^id_product=76$
  RewriteRule ^.*$ /zernodrobilki-i-kormo-izmelchiteli/57-zernodrobilka-fermer-iz-05-115kvt-170kg-ch.html? [L,R=301]
15 Сентябрь 2016, 13:01:31
Ответ #18
  • Фрилансер
  • *
  • Сообщений: 104
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Извините) не заходил на форум.

Корректней перенаправлять на контроллер, а если включены "ЧПУ" URL то dispatcher уже сам перенаправит на rewrite ссылку товара, она ведь может изменяться...

id_product=76 - старый ID товара
id_product=57 - новый ID товара
RewriteCond %{QUERY_STRING} ^id_product=76$
RewriteRule ^product.php$ /index.php?controller=product&id_product=57 [L,R=301]


id_lang по сути можно и не добавлять, dispatcher сам перенаправит...
(* --[[ /* <!-- {* #  -- ; *} --> */ ]] *)
skype: -
15 Сентябрь 2016, 22:53:23
Ответ #19
  • Ветеран
  • *****
  • Сообщений: 1090
  • Репутация: +5/-1
  • Иногда заглядываю
    • Просмотр профиля
    • Помощь патентообладателям по продаже патентов.
У меня перенаправление работает вот так:
 
RedirectPermanent /reg.html http://www.сайт.ru/contact
/reg.html - старое название файла
http://www.сайт.ru/contact - новое название файла
Не боги горшки обжигают, не зачем им такой хренью заниматься.
17 Сентябрь 2016, 12:08:48
Ответ #20
  • Новичок
  • *
  • Сообщений: 12
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля


Корректней перенаправлять на контроллер, а если включены "ЧПУ" URL то dispatcher уже сам перенаправит на rewrite ссылку товара, она ведь может изменяться...

id_product=76 - старый ID товара
id_product=57 - новый ID товара
RewriteCond %{QUERY_STRING} ^id_product=76$
RewriteRule ^product.php$ /index.php?controller=product&id_product=57 [L,R=301]
Спасибо всем за помощь! Вопрос решен.
08 Август 2017, 17:42:55
Ответ #21
  • Новичок
  • *
  • Сообщений: 14
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
подскажите пожалуйста как корректно сделать редирект?
вопрос в следующем:
страница контакты должна отображаться по адресу:
/contact-us

однако при заходе на страницы cms разных типов,
/home/contact-us
/content/contact-us
/blog/contact-us

вариант сделать редирект с этих адресов, на прямой.
однако он почему то не отрабатывает. Возможно я делаю какую то ошибку.

Варианты решений:
1)
Redirect 301 /home/contact-us /contact-us

2)
.RedirectPermanent  /home/contact-us /contact-us

3)
RewriteCond %{QUERY_STRING} ^home/contact-us$
RewriteRule ^contact-form.php$ /index.php?controller=contact-us [L,R=301]
08 Август 2017, 17:54:32
Ответ #22
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
Веб сервер apache? Может nginx, тогда htaccess не поможет.
08 Август 2017, 18:04:26
Ответ #23
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
однако при заходе на страницы cms разных типов,
/home/contact-us
/content/contact-us
/blog/contact-us
У страниц смс в адресе содержится ид страницы или категории. В своих правилах вы не учитываете ид.
08 Август 2017, 18:15:22
Ответ #24
  • Ветеран
  • *****
  • Сообщений: 16667
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
RewriteRule /content/'id страницы'-contact-us /contact-us
09 Август 2017, 11:52:28
Ответ #25
  • Новичок
  • *
  • Сообщений: 14
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
фактически данных страниц не существует, и это только ошибка отработки url
которая отрабатывает при заходе на страницу контаков приписывая лишнее слово по средине.
в зависимости от того в каком я нахожусь каталоге, приписывается слово: home,  content, blog
../home/contact-us
../content/contact-us
../blog/contact-us

работает на апаче

специально создала страничку в данной категории с таким же названием, добавила код, однако он не отработал.
______________________________________
RewriteEngine on

RewriteRule /home/'7'-contact-us /contact-us

Возможно я не правильно решаю данную задачу...
09 Август 2017, 12:21:39
Ответ #26
  • Ветеран
  • *****
  • Сообщений: 16667
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Нужно ошибку найти и исправить, а не добавлять редиректы.
Такое правило редиректа
RewriteRule /content/7-contact-us /contact-usоткроет страницу http://prestashop.ru/contact-us при запросе страницы  http://prestashop.ru/content/contact-us
09 Август 2017, 15:31:25
Ответ #27
  • Новичок
  • *
  • Сообщений: 14
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
09 Август 2017, 17:54:25
Ответ #28
  • Ветеран
  • *****
  • Сообщений: 16667
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Проверил у себя, правило рабочее, редиректит на страницу контактов. Может id страницы контактов не 7? 
10 Август 2017, 08:48:43
Ответ #29
  • Новичок
  • *
  • Сообщений: 14
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Саме - 7. Всі айдішніки світять при заході в статтю...