2013-10-10 81 views
1

如何在不必輸入完整地址的情況下重定向到foo.php,如果/foo.htm/foo.php都位於相同的域和文件夾中?使RewriteRule以root身份工作

我敢肯定,有一個更好的方式做這樣的重定向比:

RewriteRule ^/foo\.htm$ "http://www.bar.com/foo.php" [R=301,L] 

在此先感謝

+0

對不起,您能否詳細說明您的問題? – hjpotter92

+0

我嘗試用'/ foo.php'替換''http://www.bar.com/foo.php'',但它不起作用。 – flapane

回答

1

您可以在DOCUMENT_ROOT /的.htaccess使用這樣的規則:

RewriteEngine On 

RewriteRule ^foo\.htm$ /foo.php [R=301,L] 

請記住,領先的/在.htaccess中不匹配,所以你的正則表達式應該是^foo\.htm$而不是`^/foo.htm $

+0

第一條指令的主要斜線是罪魁禍首。像往常一樣,再次感謝。 – flapane

+0

不客氣,很高興它的工作。 – anubhava