htaccess 文件不会带我进入 404 错误页面

Posted

技术标签:

【中文标题】htaccess 文件不会带我进入 404 错误页面【英文标题】:htaccess file does not take me to 404 error page 【发布时间】:2015-10-10 11:39:19 【问题描述】:

我创建了一个 .htaccess 文件并将其放置在我的根目录中以显示 404 错误页面,但是当我在我的 URL 后键入一个随机子目录时,它会将我带到 index.php 文件而不是我的 404.php 文件。我的 .htaccess 文件中有以下代码。

ErrorDocument 404 /error/404.php

我做错了什么?

【问题讨论】:

如果您不发布完整的.htaccess 文件,没人能帮助您。 这是我在 .htaccess 文件中唯一的一行 你的404.php文件不应该在错误目录而不是根目录吗? 对不起,我没有提到这一点,但我的错误目录中有 404.php 文件。 你能举一个不应该工作但带你到 index.php 的 url 的例子吗? 【参考方案1】:

/error/404.php 表示你的文件位置是/var/www/html/error/404.php

如果您的项目目录的名称是 myweb,那么您的 .htaccess 应该是

ErrorDocument 404 /myweb/error/404.php

【讨论】:

你的意思是,如果我的网站是example.com,那么.htaccess文件应该是ErrorDocument 404 /example.com/error/404.php ? 您应该指定完整路径。指定文件夹名称而不是域名。您的网站目录的名称是什么? 我已将 .htaccess 文件放在我的根目录中。假设我的网站是 example.com。 .htaccess 文件在 example.com/.htaccess,404.php 文件在 example.com/error/404.php example.com 指向哪个目录?你也可以通过浏览器中的example.com/error/404.php访问404.php文件吗? 我不明白你的第一个问题。它应该指向根目录。第二个问题,是的,我可以通过example.com/error/404.php访问它

以上是关于htaccess 文件不会带我进入 404 错误页面的主要内容,如果未能解决你的问题,请参考以下文章

index.php 的 .htaccess 重定向正在破坏 404 页

使用的.htaccess设置在同一文件夹中的404错误文件

找不到基本404和500页。htaccess重定向

XAMPP/Apache 文件夹中的 .htaccess 未找到错误 404

包含自定义404错误页面时出现.htaccess问题

.htaccess文件无效:错误404 PAGE NOT FOUND