Форум русской поддержки Joomla!® CMS
04.12.2016, 16:21:07 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Редирект со страницы с параметрами на страницу без параметров

 (Прочитано 1134 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Taatshi
Support Team
*****

Репутация: +430/-3
Offline Offline

Пол: Женский
Сообщений: 4715

Мама, я снова верстал во сне...


« : 18.04.2015, 19:02:29 »

Интересно, а есть ли способы проделать следующий трюк?

Предположим, имеем

http://site.com/page1?itemID=0

Если с нее делать к примеру 301 на новую страницу

Код:
Redirect 301 /page1?itemID=0 http://site.com/page2

мы на эту новую страницу попадем, но только не на такую, как нам нужно, а на http://site.com/page2?itemID=0

Вот от этого ItemId есть способы избавиться?

Записан
draff
Практически профи
*******

Репутация: +161/-5
Offline Offline

Пол: Мужской
Сообщений: 2651


step by step


« Ответ #1 : 18.04.2015, 20:12:12 »

Код:
Redirect 301 /page1?itemID=0 http://site.com/page2?
Записан
Taatshi
Support Team
*****

Репутация: +430/-3
Offline Offline

Пол: Женский
Сообщений: 4715

Мама, я снова верстал во сне...


« Ответ #2 : 18.04.2015, 20:32:44 »

нет, так знак вопроса остается. Нужна регулярка как я понимаю.
Записан
ELLE
Support Team
*****

Репутация: +862/-0
Offline Offline

Пол: Женский
Сообщений: 4723



« Ответ #3 : 18.04.2015, 21:50:28 »

FAQ - редиректы в htaccess п5 не помог?
Записан
Taatshi
Support Team
*****

Репутация: +430/-3
Offline Offline

Пол: Женский
Сообщений: 4715

Мама, я снова верстал во сне...


« Ответ #4 : 19.04.2015, 08:27:57 »

Так... Мне пора в отпуск

Опишу подробно - может, кому-то пригодится.

Была задача привести в порядок ссылки на сайте с JoomShopping. Ссылки были вида

http://site.ru/component/jshopping/category/view/3?Itemid=0

Ибо там нигде не была назначена главная магазина. Назначила главную, прописала алиасы для товаров и категорий (их тоже не было)

Прямой редирект вот такого вида

Код:
Redirect 301 /component/jshopping/category/view/3?Itemid=0 http://site.ru/kompleksy

не работал.

Сработало таким образом:

Код:
RewriteCond %{QUERY_STRING} ^Itemid=0$ [NC]
RewriteRule (.*) $1? [R=301,L]
Redirect 301 /component/jshopping/category/view/3 http://site.ru/kompleksy
Redirect 301 /component/jshopping/product/view/5/1?Itemid=0 http://site.ru/kompleksy/nazvanie-tovara

То есть сначала избавляемся от параметра, потом делаем редирект. Причем неважно как писать старую ссылку - с параметром или без - работает и так и так.

Спасибо, Юль  Smiley

P.S. Хотя все же лучше писать редирект уже без параметра

Код:
Redirect 301 /component/jshopping/category/view/3 http://site.ru/kompleksy

С параметром у меня срабатывает через раз, и закономерности я никакой не обнаружила.
« Последнее редактирование: 19.04.2015, 09:20:54 от Taatshi » Записан
ELLE
Support Team
*****

Репутация: +862/-0
Offline Offline

Пол: Женский
Сообщений: 4723



« Ответ #5 : 19.04.2015, 19:59:52 »

Избавляемся от дублей страниц с помощью 301 редиректа
Альтернативный вариант предлагал Efanych, под спойлером у него там есть пример для шаблонов категории и товара
Записан
Taatshi
Support Team
*****

Репутация: +430/-3
Offline Offline

Пол: Женский
Сообщений: 4715

Мама, я снова верстал во сне...


« Ответ #6 : 19.04.2015, 21:41:49 »

Посмотрим-проверим. Тут-то я 20 товаров прописала ручками, а на втором сайтике у меня этот номер уже не пройдет - .htaccess лопнет) Правда, тот мой, и  все урлы изначально человеческие. Но от дублей все равно избавляться нужно.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet