【问题标题】:.htaccess ErrorDocument Redirect.htaccess 错误文档重定向
【发布时间】: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 错误。

如果不清楚,请告诉我。

感谢您的宝贵时间。

【问题讨论】:

    标签: php apache .htaccess http-status-code-404 relative-path


    【解决方案1】:

    来自manual

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

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

    【讨论】:

    • 好的,所以 everything 必须与文档根目录相关。难怪没有人得到我希望的答案:)谢谢,pritaeas!
    猜你喜欢
    • 2010-11-18
    • 1970-01-01
    • 2015-06-26
    • 2014-04-23
    • 2012-03-04
    • 2020-02-15
    • 1970-01-01
    • 2021-12-13
    • 2011-07-07
    相关资源
    最近更新 更多