使用子目录中的 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的主要内容,如果未能解决你的问题,请参考以下文章
htaccess:尝试 ErrorDocument 时出现 404 Not Found 错误
尝试使用 ErrorDocument 时出现 404 Not Found 错误