如果存在一个同名的php文件,如何重写?

时间:2010-01-28 22:01:58

标签: php .htaccess mod-rewrite

我在Google搜索这个问题的时间很长,但我没有找到任何答案。

我想将http _ // mydomain.com/ f 重写为http _ // mydomain.com /

这是我的.htaccess代码:

Rewriterule ^f$ / [R=301,L]

重写有效,但如果存在名为f.php的文件,则无效

我试着这样做:

RewriteCond %{REQUEST_FILENAME} !-f
Rewriterule ^f$ / [R=301,L]

我也尝试过这样做:

Rewriterule ^f([^\.php])$ / [R=301,L]

但是不起作用。 我需要帮助可能这个改写??或者我应该删除f.php文件? 请帮我 感谢

2 个答案:

答案 0 :(得分:1)

好的,我找到了解决方案 我必须禁用MultiViews指令

Options -MultiViews

然后,重写使用文件名“f.php”现有

答案 1 :(得分:0)

这会将任何/ f /(​​)重定向到/

 RewriteRule /f/(.*) /$1 [R,NE]