2010-01-28 93 views
0

是否有可能重寫一個url並阻止文件擴展名?重寫一個URL並阻止文件擴展名?

例如:如果我有

`http://www.example.com/search.php?...` 

可我把它改寫爲

`http://www.example.com/search?` ? 

但是,阻止訪問到PHP文件,通常我可以兩種方式訪問​​,使用和不使用文件擴展名,但我希望它顯示一個錯誤頁面或404如果我使用search.php訪問。

是否有可能?

謝謝。

回答

0
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.*)$ $1.php [L] 

RewriteCond %{REQUEST_FILENAME} .*\.php 
RewriteRule ^(.*)$ error404.html [R=404] 
+0

我可以.PHP訪問,但不能沒有它。 – CSSJediEsck21 2010-01-28 06:58:08

+0

這不是規則說的。你確定你正確地使用它們嗎? – 2010-01-28 07:00:21

+0

好的,現在它可以工作,但不是很好,它完全阻止了文件。有和沒有擴展名。 – CSSJediEsck21 2010-01-28 07:50:06

0

請考慮使用以下配置:

RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.*)$ $1.php [L] 

RewriteRule ^(.*)\.php$ error404.html [R=301,L] 
相關問題