使用子目录中的 404 ErrorDocument

Posted

技术标签:

【中文标题】使用子目录中的 404 ErrorDocument【英文标题】:Use 404 ErrorDocument that is in a sub directory 【发布时间】:2012-04-22 15:49:15 【问题描述】:

我在子文件夹中有一个 htaccess 文件,如下所示:

/subfolder/.htaccess

在htaccess文件中下面的代码设置一个404 ErrorDocument

ErrorDocument 404 /404.php

问题是加载了根目录中的 404 页面,而不是 /subfolder/ 文件夹中的页面。我不能简单地将 htaccess 文件更改为使用 /subfolder/404.php,因为系统将安装在许多不同的地方。

有没有办法引用htaccess所在目录下的文件?

【问题讨论】:

尝试不带前导斜杠(因为 URL 是相对于DocumentRoot)。如果这没有帮助 - 您可以使用 mod_rewrite 规则 来达到相同的效果(如果该模块在该服务器上可用,在某些廉价托管计划中可能不是这种情况)。跨度> 【参考方案1】:

我刚刚遇到了同样的问题,并找到了您的页面...如果您有域/文件夹并且想要将文件夹中的任何内容重定向回域的索引,请使用 ErrorDocument 404 /

...我不确定这是转到根文件夹还是一个文件夹,但在你的情况下(和我的)它们是同一个。

希望这会有所帮助!

【讨论】:

以上是关于使用子目录中的 404 ErrorDocument的主要内容,如果未能解决你的问题,请参考以下文章

Apache ErrorDocument 绝对路径

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

htaccess:尝试 ErrorDocument 时出现 404 Not Found 错误

尝试使用 ErrorDocument 时出现 404 Not Found 错误

Xampp 错误“此外,在尝试使用 ErrorDocument 处理请求时遇到 404 Not Found 错误。”

.htaccess - ErrorDocument 与 RewriteRule