2011-03-05 154 views
5

目前我htaccess文件包含此規則,以website.org/index.php重定向到website.org/en/home如何通過.htaccess正確地將index.php重定向到另一個頁面?

RewriteRule index.php /en/home [R=301] 

然而,目前還有其他index.php頁更深的文件夾重定向!例如website.org/folder/index.php重定向到website.org/en/home

我該如何才能將該規則專門應用於根目錄並且沒有更深的文件夾? 非常感謝。

回答

8
RewriteRule ^index.php /en/home [R=301] 
+0

謝謝! +1所以,我猜'^'意味着它是服務器路徑的根? – Sam 2011-03-05 19:24:28

+1

號碼^意味着字符串的開始。您正嘗試匹配相對於存在.htaccess的文件夾的url路徑。在這種情況下,它的index.php。在你的情況下。網址website.org/folder/index.php,index.php匹配文件夾/ index.php並做重定向。現在與^ index.php它不會matc文件夾/ index.php作爲此URL開始與文件夾。 – Zimbabao 2011-03-05 19:31:59

+0

我明白......爲我解決這個問題。感謝您的補充信息! – Sam 2011-03-06 02:07:12

相關問題