0

自定义 404 和 500 错误页面不起作用。尝试直接访问或通过错误访问时,两个页面都出现以下错误: error img


.htaccess 内容:

DirectoryIndex index.php
RewriteEngine on

RewriteCond $1 !^(index\.php|assets|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]

ErrorDocument 404 /error_docs/404.php
ErrorDocument 500 /error_docs/500.php

错误页面都包含:

<p>text</p>

我已经多次检查了这两条路径,它们都是正确的。如果我用文件路径替换文本,则会显示文本并且错误有效。谢谢。

4

2 回答 2

0

删除这一行,最后你准备好了

RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]
于 2016-05-24T17:44:58.763 回答
0

作为 XAMPP 中的示例,当您使用ErrorDocument时,它会重定向到 localhost 文件夹。如果我写:

ErrorDocument 404 /error_docs/404.php

它重定向到:

localhost/error_docs/404.php

事实上,ErrorDocument 总是重定向到 DocumentRoot

所以最好的方法(我现在知道)是使用绝对路径

于 2016-05-24T18:02:55.333 回答