2013-10-23 38 views
0

我將舊的joomla網站遷移到Joomla 3.0。我將網址更改爲SEF友好網址,我需要將所有舊網址(www.mysite.com/index.php/mypage)重定向到新網址(www.mysite.com/mypage.html) 我試圖添加此網址代碼在我的.htaccess的底部,但它不工作:Joomla 3.0 - 重定向301刪除index.php添加.html

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

「不起作用」不能清楚地描述問題 –

+0

「不起作用」我的意思是代碼沒有做任何事情。 –

+0

@Olèp:你應該發佈完整的'DOCUMENT_ROOT/.htaccess' – anubhava

回答

1

你不需要的第一條規則,如果這是你的htaccess,去掉前導斜槓在您的正則表達式:

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

也你的代碼似乎沒有任何效果。 –

+0

@Olèp如果代碼沒有做任何事情,確保你已經加載了mod_rewrite(在httpd.conf中),確保你的htaccess文件正在被讀取(確保你至少有'AllowOverride FileInfo'或'AllowOverride All') –

+0

我確信mod_rewrite已被加載,並且.htaccess被讀取(我在代碼中玩了一下,它顯示了一些錯誤)。 –

0

我會使用內置的com_redirect,並將執行永久重定向。隨着時間的推移,搜索引擎會更新他們的索引以進入新頁面,然後您可以刪除重定向頁面......但同時監視直接鏈接的來源。你需要離開,直到直接鏈接更新。