Помогите с 301 редиректом

Samail
На сайте с 10.05.2007
Offline
369
595

Нужно что-бы по ссылкам начинающимся на /index.php?option=com_content&task=view&id= открывались страницы http://site.ru/index.php/'то что после id='

То есть /index.php?option=com_content&task=view&id=166&Itemid=44 должно отправлять на http://site.ru/index.php/166&Itemid=44

Так не работает:

Redirect 301 /index.php?option=com_content&task=view&id= http://site.ru/index.php/

Или может быть проще будет /index.php?option=com_content&task=view&id=166&Itemid=44 отправлять на _http:/site.ru/redirect/com_content.php?task=view&id=166&Itemid=44 а там уже брать нужный ID из get параметров и перенаправлять на 'http://site.ru/index.php/'.trim($_GET['id'])

но

Redirect 301 /index.php?option=com_content& http:/site.ru/redirect/com_content.php?

тоже не работает

V
На сайте с 16.03.2009
Offline
133
#1
Samail:
Нужно что-бы по ссылкам начинающимся на /index.php?option=com_content&task=view&id= открывались страницы http://site.ru/index.php/'то что после id='
То есть /index.php?option=com_content&task=view&id=166&Itemid=44 должно отправлять на http://site.ru/index.php/166&Itemid=44
Так не работает:
Redirect 301 /index.php?option=com_content&task=view&id= http://site.ru/index.php/


Или может быть проще будет /index.php?option=com_content&task=view&id=166&Itemid=44 отправлять на _http:/site.ru/redirect/com_content.php?task=view&id=166&Itemid=44 а там уже брать нужный ID из get параметров и перенаправлять на 'http://site.ru/index.php/'.trim($_GET['id'])
но
Redirect 301 /index.php?option=com_content& http:/site.ru/redirect/com_content.php?

тоже не работает

А что, юзер френдли урлы уже не модно использовать?

VPS XEN/512Mb за 120 Руб (http://www.htc-s.ru/vps-hosting.html) / Виртуальный и VPS хостинг с отзывами (/ru/forum/900361) VPS, хостинг (http://horttel.hosting/)
Samail
На сайте с 10.05.2007
Offline
369
#2

Я не знаю какая сейчас мода на урлы, мне просто редирект нужно сделать. Старые ссылки уже такие какие они есть и ничего с этим поделаешь.

Zegeberg
На сайте с 30.09.2010
Offline
300
#3

Включить обычное ЧПУ и получить автоматом переадресацию на нужные урлы.

Ладно, дело не моё, пробуйте по этому правилу:

RewriteRule ^category/art1/zapis/$ http://%{HTTP_HOST}/zapis/ [R=301,L]

RewriteRule ^zapis/$ /category/art1/zapis/ [L]

пример.

Ссылки с форумов, блогов и соц сетей ( https://forumok.com/p/c1710b6b/ ) Создание, настройка и ведение РК Директ
V
На сайте с 16.03.2009
Offline
133
#4
Samail:
Я не знаю какая сейчас мода на урлы, мне просто редирект нужно сделать. Старые ссылки уже такие какие они есть и ничего с этим поделаешь.

Дело конечно ваше, но я бы перевел

То что в поиске, сделайте чпу, они после апдейтов сами станут нормальными.

Потом по вебмастеру смотрите 404 ошибки, и их вручную редиректом жестко пропишите.

J
На сайте с 20.02.2014
Offline
120
jkm
#5
Samail:
Нужно что-бы по ссылкам начинающимся на /index.php?option=com_content&task=view&id= открывались страницы http://site.ru/index.php/'то что после id='
То есть /index.php?option=com_content&task=view&id=166&Itemid=44 должно отправлять на http://site.ru/index.php/166&Itemid=44


RewriteCond %{THE_REQUEST} " /index.php\?option=com_content&task=view&id=(\S+) "
RewriteRule ^ http://site.ru/index.php/%1? [R=301,L]
Samail
На сайте с 10.05.2007
Offline
369
#6

А как я сделаю их ЧПУ если они уже не будут генерироваться? Мне сайт нужно с 1 джумлы на 3 перенести, там даже половины компонентов тех уже нет для новой версии, а где есть, у версии компонента для 1 джумлы с последней версией общее только название. Нужно чтобы человек/бот пришедший по старой ссылке попадал на новую страницу, сгенерированную в большинстве случаев совсем другим компонентом.

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