当有人访问任何.php时返回404页


Return 404 page when someone access any .php?

我总是在。htaccess中隐藏文件.php扩展名。但是,如果任何人访问.php文件,则返回一个意外的错误页面,该页面在当前中应该是404页。htaccess 文本。

我的实际文本(来自@anubhava的回答):

# to present a custom 404 page
ErrorDocument 404 ./error
RewriteEngine On
# return 404 for direct .php requests
RewriteCond %{THE_REQUEST} '.php[/'s?] [NC]
RewriteRule ^ - [R=404,L]
# silent rewrite to add .php extension
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+?)/?$ $1.php [L]

只是一个测试。编辑:我认为错误是在404文档上,因为404错误现在正在返回。它显示的不是404页面,而是我在浏览器页面中输入的目录,如下所示:

。/错误

RewriteEngine On下面放置一条规则,为.php文件的请求呈现404:

# to present a custom 404 page
ErrorDocument 404 /error
RewriteEngine On
# return 404 for direct .php requests
RewriteCond %{THE_REQUEST} '.php[/'s?] [NC]
RewriteRule !^error - [R=404,L]
# silent rewrite to add .php extension
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+?)/?$ $1.php [L]