.htaccess 错误文档重定向

Posted

技术标签:

【中文标题】.htaccess 错误文档重定向【英文标题】:.htaccess ErrorDocument Redirect 【发布时间】:2011-08-31 11:23:04 【问题描述】:

我对 Apache 和 .htaccess 非常陌生,我有一个关于如何使用 Apache 的 ErrorDocument 命令处理 403 和 404 错误的简单问题。

让我们看看我写的早期 CMS 中的这段代码:

ErrorDocument 404 /admin/includes/access_deny.php?error=404

当用户收到 404 错误时,这会以静默方式将用户重定向到 http://www.mysite.com/admin/includes/access_deny.php?error=404

这是我的问题,关于 .htaccess 文件,这个错误文档总是在同一个地方。但是,如果我需要移动我的安装,比如说目录subfolder,我需要打开 .htaccess 文件并更新到以下内容,以使其正常工作:

ErrorDocument 404 /subfolder/admin/includes/access_deny.php?error=404

关于文件本身,有没有办法让 .htaccess 重定向到此页面 admin/includes/access_deny.php?error=404,而不是绝对 URL?此外,无论我将来将安装移动到何处,Apache 都会捕获该文件的同一级别或子目录中的所有 404 错误。

如果不清楚,请告诉我。

感谢您的宝贵时间。

【问题讨论】:

【参考方案1】:

来自manual:

对于本地网络路径(相对于 DocumentRoot),URL 可以以斜杠 (/) 开头,或者是客户端可以解析的完整 URL。或者,可以提供一条消息以供浏览器显示。

This thread 可能会帮助您修复它。

【讨论】:

好的,所以 everything 必须与文档根目录相关。难怪没有人得到我希望的答案:)谢谢,pritaeas!

以上是关于.htaccess 错误文档重定向的主要内容,如果未能解决你的问题,请参考以下文章

.htaccess 中的 301 重定向错误,显示“Bots Get Naked Version”而不是重定向

使用 .htaccess 重定向 403 错误

如何使用 .htaccess 将错误 404 重定向到主页?

.htaccess 重定向,MIME 错误

.htaccess 中的重定向错误 [重复]

htaccess 多个域重定向到 https://www 和特定文档根目录