我对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错误捕获到此文件。
如果不是很清楚,请告诉我。
谢谢您抽时间见我。
发布于 2011-05-24 05:32:20
从manual
URL可以以斜杠(/)开头表示本地web路径(相对于DocumentRoot),也可以是客户端可以解析的完整URL。可替换地,可以提供由浏览器显示的消息。
不过,This thread可能会帮你解决这个问题。
https://stackoverflow.com/questions/6103015
复制相似问题