簡體   English   中英

如果存在相同名稱的php文件,如何重寫?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM