Joomla 3.0 - 重定向301删除index.php添加.html

时间:2013-10-23 14:58:06

标签: .htaccess mod-rewrite redirect joomla

我将旧的joomla网站迁移到了Joomla 3.0。我将URL更改为SEF友好URL,我需要将所有旧URL(www.mysite.com/index.php/mypage)重定向到新URL(www.mysite.com/mypage.html) 我试图在.htaccess的底部添加此代码,但它不起作用:

    RewriteEngine on
    RewriteRule ^/index.php/(.*)$ http://www.nextlog.it/$1 [R=301,L]
    RewriteRule ^/index.php/(.*)$ $1.html [R=301,L]

2 个答案:

答案 0 :(得分:1)

您不需要第一条规则,如果这是在您的htaccess中,请删除正则表达式模式中的前导斜杠:

RewriteEngine on
RewriteRule ^index.php/(.+)$ /$1.html [R=301,L]

答案 1 :(得分:0)

我会使用内置的com_redirect并执行永久重定向。随着时间的推移,搜索引擎将更新其索引以转到新页面,然后您可以删除重定向页面......但同时监视直接链接的来源。在更新直接链接之前,您需要离开。