2010-03-23 2 views
1

Я использую Joomla 1.5.14, и я настроен SEO, как в следующем изображенииJoomla - Настройки SEO и mod_rewrite

alt text http://i40.tinypic.com/r85pcp.png

Теперь мне нужно отобразить несколько старых URL на новый сайт

давайте говорить, что мне нужно отобразить HTP: //mysite/old.html к новой Joomla странице

http://mysite/index.php?option=com_content&view=article&id=32&Itemid=70

Я добавил в мой файл .htaccess следующий

RewriteRule ^old\.html$ index.php?option=com_content&view=article&id=32&Itemid=70 #works!! 

это работает отлично, но если я использую URL SEF в .htaccess (скажем выше страница может быть достигнуто с перекисью: // MySite/contacts.html), я получаю сообщение об ошибке 404

RewriteRule ^old\.html$ contacts.html #this does not work 

Теперь вопрос:

есть ли возможность использовать SEF URL-адреса в RewriteRule? где я ошибаюсь?

спасибо заранее

Stefano

+0

Помните, StackOverflow для разработки вопросов, для Конфигурация сервера следует http://serverfault.com/ – balexandre

+0

ok (BTW: Я видел здесь много вопросов о mod_rewrite, но не смог найти решение для моего вопроса) – Stefano

+0

Это в порядке ИМО, это программирование в любом случае. – DisgruntledGoat

ответ

3

Я думаю, что проблема в том, что Apache переписывает old.html на страницу, которая на самом деле не существует, но переписать в другом правиле.

Если вы действительно хотите «переписать» - другими словами, оставите страницу в качестве old.html в браузере - тогда вам ничего не нужно.

Однако, чтобы избежать дублирования контента, что, вероятно, лучше, чтобы сделать 301 редирект:

Redirect 301 old.html http://yoursite.com/contact.html 

(Вы, возможно, потребуется косую черту в передней части old.html)

+0

спасибо! Я думаю, что вы правы в том, что Apache переписывает old.html на неисследованную страницу (даже если mod_rewrite должен «запускаться» перед материалом joomla). Переадресация работает, даже если она добавляет туда и обратно, и я не знаю, есть ли у нее какой-либо счетчик SEO – Stefano

+1

. Насколько мне известно, для SEO лучше вообще, поскольку вы предоставляете Google и т. Д. Один URL в кусок контента, и сообщать ему, чтобы считать ссылки для 'old.html', как если бы они были ссылками для' contact.html' – DisgruntledGoat

Смежные вопросы