2016-07-28 11 views

回答

0

這段代碼粘貼到您的.htaccess文件位於dir目錄中:

RewriteEngine on 

# Rewrite filename.php 
RewriteRule ^([^.?]+)$ %{REQUEST_URI}.php [L] 

# Return 404 if original request is filename.php 
RewriteCond %{THE_REQUEST} "^[^ ]* .*?\.php[? ].*$" 
RewriteRule .* - [L,R=404] 

它重定向任何PHP擴展,如果你以飽滿PHP擴展鍵入URL,它會顯示404

+0

很好的答案,但只有當我在這一行指定文件名時工作。 RewriteRule ^([^。?] +)$ foo.php [L] – BeeBee

+0

你可以試試這個:'RewriteRule ^([^。?] +)$ $ 1.php [L]' –

1

的代碼塊的工作,感謝喬治。

RewriteEngine on 

RewriteRule ^([^.?]+)$ filename.php [L] 

RewriteCond %{THE_REQUEST} "^[^ ]* .*?\.php[? ].*$" 
RewriteRule .* - [L,R=404]