php - .htaccess错误无法按预期工作

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

我有几个使用URL重写的.php页面,还有一个我没有使用URL重写的页面。

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

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

这适用于我使用URL重写为其而不是的一页。

但是,当我访问带有URL重写的页面并错误地键入URL时,例如: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

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

我刚刚测试了一下我认为是什么,似乎我是正确的,因为路径不匹配,所以它不起作用。有没有解决的办法?

最佳答案

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

ErrorDocument 404   default

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

关于php - .htaccess错误无法按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28167438/

相关文章:

PHP mongo查询从数据库中获取不同的数据

php - 如何删除安装在 Apache 中的较旧的 PHP 倍数?

php - 如何管理用户和组以在多个容器之间共享数据?

.htaccess - 使用 .htaccess 文件删除 CodeIgniter 中的 index.php

PHP 重定向和 SEO

php - 更改日期中的时间戳

zend-framework - 带 htaccess 的 Zend 框架

php - CodeIgniter .htaccess index.php 重写不适用于用户目录

javascript - 我在 fullpost.php 中有一个评论表单,而插入表单在 sql.php 中,如何获取评论表的 post_id ?

在 apache2 中提供 html 输出的 PHP5 文件