我总是在。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]