【发布时间】: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