[英].htaccess Rewrite - Fails if file exists with the same name as parameter
[英]How to rewrite if exists a php file with the same name?
我在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文件? 請幫我謝謝
好的,我找到了必須禁用MultiViews指令的解決方案
Options -MultiViews
然后,使用文件名“ f.php”進行重寫
這會將/ f /()重定向到/
RewriteRule /f/(.*) /$1 [R,NE]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.