Перенаправление старых URL-адресов joomla 1.5 без SEF на новый URL-адрес 2.5 SEF перед полосой index.php

Я работаю на новом сайте joomla 2.5, а старый сайт был 1.5, URL-адреса со старого сайта не имеют SEF. Мне нужно перенаправить старые URL-адреса 1.5 без SEF на новые URL-адреса SEF, я делаю это:

redirect 301 /index.php?option=com_k2&v... http://www.newsite.com/es

(Обратите внимание на язык в URL-адресе, он кажется важным для проблемы, я использую интегрированную языковую систему joomla)

Но это не работает, каким-то образом joomla удаляет index.php, и перенаправление не работает. Я пытаюсь удалить index.php из перенаправления, но это тоже не работает. Я нуб в htaccess и перенаправлениях, и я застрял в этом... Спасибо.


person Ful1to    schedule 13.07.2013    source источник


Ответы (2)


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

Нашел рерайт и поставил перед джумла рерайтом:

RewriteCond %{QUERY_STRING} ^(.*)lang=es$
RewriteRule ^(index\.php)?$ /es? [R=301,L]

Это заменяет обычное перенаправление 301.

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

Если кто-то сможет объяснить синтаксис этого кода, это будет здорово.

Большое Вам спасибо.

person Ful1to    schedule 15.07.2013

Лучше всего выполнить полное перенаправление (без параметра запроса, т.е. перенаправление 301 / http://newsite.com/) и обработайте условие запроса на вашем новом сайте с расширением SH404sef. http://extensions.joomla.org/extensions/site-management/sef/10134

person Wayne DSouza    schedule 15.07.2013