301 редирект (склейка страниц)

12
IC
На сайте с 26.05.2013
Offline
15
1978

Не получается склеить страницы... Нужно чтобы :

1) /index.php/component/jshopping/product/view/9/177?Itemid=0 ...перенаправлялась на:

2) /index.php/component/jshopping/product/view/9/177.

Пробовал несколько способов, последний из них :

Redirect 301 /index.php/component/jshopping/product/view/9/177?Itemid=0 /http://домен/index.php/component/jshopping/product/view/9/177

В чем ошибка ? Подскажите пожалуйста.

дани мапов
На сайте с 06.09.2012
Offline
204
#1

Слеш перед "http" зачем?

Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
IC
На сайте с 26.05.2013
Offline
15
#2
дани мапов:
Слеш перед "http" зачем?

Убрал слеш, перенаправления нет.

дани мапов
На сайте с 06.09.2012
Offline
204
#3
Ingvar Chijek:
Убрал слеш, перенаправления нет.

Наверно другое перенаправление раньше срабатывает, поставьте строку повыше, например после RewriteEngine On .

IC
На сайте с 26.05.2013
Offline
15
#4
дани мапов:
Наверно другое перенаправление раньше срабатывает, поставьте строку повыше, например после RewriteEngine On .

Проклятье какое-то... в разные позиции ставлю и всё равно не работает 🙄

cblcg
На сайте с 28.06.2012
Offline
232
#5

очисть кеш или через другой броузер попробуй

PN
На сайте с 22.08.2012
Offline
103
#6
Ingvar Chijek:
Не получается склеить страницы... Нужно чтобы :
1) /index.php/component/jshopping/product/view/9/177?Itemid=0 ...перенаправлялась на:
2) /index.php/component/jshopping/product/view/9/177.

Пробовал несколько способов, последний из них :

Redirect 301 /index.php/component/jshopping/product/view/9/177?Itemid=0 /http://домен/index.php/component/jshopping/product/view/9/177

В чем ошибка ? Подскажите пожалуйста.

Все неправильно :) Пишите так:

RewriteRule ^(.*)/index.php/component/jshopping/product/view/9/177?Itemid=0 http://домен/index.php/component/jshopping/product/view/9/177 {L}

Фигурные скобки замените на квадратные

rewriterule в данном случае и так даст редирект 301

Мой совет помог? Не скупись! Bitcoin 1Lseddet1o1B6odgXQHbGaWGwRkt1Db8Ef Ethereum 0x450f1a17461e25194B7F9226cDEe70173F39e1e1
IC
На сайте с 26.05.2013
Offline
15
#7
proksey-net:
Все неправильно :) Пишите так:
RewriteRule ^(.*)/index.php/component/jshopping/product/view/9/177?Itemid=0 http://домен/index.php/component/jshopping/product/view/9/177 {L}


Фигурные скобки замените на квадратные

rewriterule в данном случае и так даст редирект 301

Сделал так, всё равно нет перенаправления. Уже такое чувство,что порчу на редирект наложили)). Есть варианты ещё ?:)

[umka]
На сайте с 25.05.2008
Offline
456
#8
Ingvar Chijek:
Сделал так, всё равно нет перенаправления. Уже такое чувство,что порчу на редирект наложили)). Есть варианты ещё ?:)

Сто лет этот вопрос задают и, видимо, ещё сто лет будут задавать.

QUERY_STRING (это то, что после знака "?" в URL), не попадает в обработку RewriteRule.

Читайте официальную документацию по модулю mod_rewrite.

Лог в помощь!
IC
На сайте с 26.05.2013
Offline
15
#9

Понял,что в итоге все должно быть как-то так :

RewriteEngine On

RewriteBase /

RewriteCond %{QUERY_STRING} - но вот,что тут писать точно непонятно.То,что после ?Itemid=0 и .......

RewriteRule ^index.php/component/jshopping/product/view/9/177?Itemid=0 http://домен/index.php/component/jshopping/product/view/9/177 [L]

siv1987
На сайте с 02.04.2009
Offline
427
#10
Ingvar Chijek:
но вот,что тут писать точно непонятно.То,что после ?Itemid=0 и .......

Это просто какое-то проклятие...

umka:
это то, что после знака "?" в URL

index.php/component/jshopping/product/view/9/177?Itemid=0

12

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