我在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文件? 请帮我 感谢
答案 0 :(得分:1)
好的,我找到了解决方案 我必须禁用MultiViews指令
Options -MultiViews
然后,重写使用文件名“f.php”现有
答案 1 :(得分:0)
这会将任何/ f /()重定向到/
RewriteRule /f/(.*) /$1 [R,NE]