我为404创建了一个静态页面,并在.htaccess文件中添加了以下代码。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php
**ErrorDocument 404 PageNotFound.php**
当我尝试通过在网址中输入错误的文字来打开不存在的网页时,404的网页没有显示,而是显示网页的文件名,而不是内容,就像
一样PageNotFound.php
页面未找到静态页面和.htaccess文件都在根文件夹中。这可能是什么原因?谢谢。
答案 0 :(得分:0)
您的errordocument
目的地错了。您需要在目标文件名之前添加/
,否则目标文件将被视为字符串,服务器会将其附加到当前页面。
将ErrorDocument更改为此
ErrorDocument 404 /PageNotFound.php