.htaccess错误无法正常工作

时间:2015-01-27 09:49:13

标签: php apache .htaccess mod-rewrite error-handling

我有几个.php页我使用了网址重写,而且我有一页我没有使用网址重写。

在我的.htaccess文件中,我写了以下内容:

ErrorDocument 404   /Reducation/Aarde/errors/404.php

这适用于我使用网址重写的一页。

但是,当我访问包含网址重写的网页并错误地输入网址时,例如:http://localhost/Reducation/Log-in/Regi 它显示标准的XAMPP 404错误,而不是我的自定义错误,是否有任何方法可以解决这个问题,或者无论如何都禁用标准的XAMPP 404消息?

这是显示的错误消息,以及常规Object not found

Error 404

localhost
Apache/2.4.7 (Win32) OpenSSL/1.0.1e PHP/5.5.6

我尝试过以下方法:

ErrorDocument 404   /Reducation/Log-in/errors/404.php
"ErrorDocument 404   /Reducation/Log-in/errors/404.php"
ErrorDocument 404 /errors/404.php

我的source

编辑:我的假设是,当我重写网址时它不起作用,因为路径不匹配errors

我刚刚测试了我认为它的内容,似乎我是正确的,它不起作用,因为路径不匹配。有解决方法吗?

1 个答案:

答案 0 :(得分:1)

要禁用xampp 404自定义处理程序,请将此行用作根htaccess文件中的第一行:

ErrorDocument 404   default

404 URI必须是绝对的,即。要么它必须以http://开头,要么使它与DocumentRoot相关,如果直接输入,则必须在浏览器中使用完全相同的URL。