使RewriteRule仅在root中工作

时间:2013-10-10 19:22:22

标签: regex apache .htaccess mod-rewrite redirect

如果foo.php/foo.htm位于同一个域和文件夹中,如何在不必输入完整地址的情况下重定向到/foo.php

我确信有更好的方法来进行此类重定向:

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

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以在DOCUMENT_ROOT / .htaccess中使用此规则:

RewriteEngine On

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

请记住.htaccess中的前导/不匹配,因此您的正则表达式将是^foo\.htm$而不是`^ / foo.htm $