我已经为我的项目创建了一个404页面,但我似乎无法让它正常工作.当转到非URL时,我得到一个白色页面,上面写着"找不到文件".
www.example.com/wrongurl
我收到找不到的白页文件
www.example.com/wrongurl.php
我收到找不到的白页文件
www.example.com/wrongurl.html
我得到了我的定制404页面
我已经通过我的Plesk面板try 了.htaccess文件和Apache&;nginx设置
我的.htaccess文件
Options -MultiViews
RewriteEngine On
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule ^ - [L]
# Append trailing slash if omitted (canonical redirect)
RewriteRule ^news$ /$0/ [R=301,L]
RewriteCond %{QUERY_STRING} (?:^|&)article_slug=([\w-]*)(?:$|&)
RewriteRule ^news\.php$ /news/%1 [R=301,L]
RewriteRule ^news/([\w-]*)$ /news.php?article_slug=$1 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
ErrorDocument 404 /404.php
To troubleshoot the issue I have done the following个
-
已判断是否正确处理了我的.htaccess文件.我添加了一个无效的行(Foo Bar),并试图访问一个不存在的页面.我得到的是内部服务器错误,而不是"找不到文件".
-
我已判断我的自定义错误页是否位于正确的 目录,并且具有正确的权限.我可以访问我的错误 直接在我的浏览器中输入URL,查看它是否 大把的.
-
我的apache 配置允许定制错误页面.
-
我try 使用ErrorDocument指令的绝对路径.我没有使用ErrorDocument 404/404.php这样的相对路径,而是try 使用ErrorDocument 404/var/www/html/404.php这样的绝对路径
在这方面的任何帮助都将不胜感激.