joomla - настройки SEO и mod_rewrite - PullRequest
1 голос
/ 23 марта 2010

Я использую Joomla 1.5.14, и я настроил SEO, как показано на рисунке

альтернативный текст 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 (скажем, вышеупомянутая страница может быть доступна с помощью htp: //mysite/contacts.html), я получаю ошибку 404

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

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

Можно ли использовать SEF URL в RewriteRule? где я не прав?

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

Stefano

1 Ответ

3 голосов
/ 23 марта 2010

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

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

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

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

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

...