2013-10-10 119 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