仅当URL具有文件扩展名(例如)时,才会显示我的自定义ErrorDocument。 mydomain.com/doesnt-exist.html
显示正确的404页面,但是mydomain.com/doesnt-exist
显示默认的“找不到文件”。
doesnt-exist.
,doesnt-exist.php
,doesnt-exist.anything
可以正常工作,只要有一个点即可。
我正在使用Apache 2.4,cPanel和PHP 7.2
这是.htaccess的一部分:
RewriteEngine On
# Remove trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Hide .php extension
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
RewriteRule ^([^\.]+)$ $1page [NC,L]
ErrorDocument 404 /404/
我尝试将ProxyErrorOverride on
添加到我的httpd.conf中,但是似乎没有任何改变。