.htaccess中404错误的页面无法正常工作

时间:2018-02-12 16:40:39

标签: .htaccess http-status-code-404

我为404创建了一个静态页面,并在.htaccess文件中添加了以下代码。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php

**ErrorDocument 404 PageNotFound.php**

当我尝试通过在网址中输入错误的文字来打开不存在的网页时,404的网页没有显示,而是显示网页的文件名,而不是内容,就像

一样
  

PageNotFound.php

页面未找到静态页面和.htaccess文件都在根文件夹中。这可能是什么原因?谢谢。

1 个答案:

答案 0 :(得分:0)

您的errordocument目的地错了。您需要在目标文件名之前添加/,否则目标文件将被视为字符串,服务器会将其附加到当前页面。

将ErrorDocument更改为此

ErrorDocument 404 /PageNotFound.php