2011-05-23 47 views
4

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

让我们看看从CMS月初的代码,我写道:

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

这将用户重定向默默地向http://www.mysite.com/admin/includes/access_deny.php?error=404,当他们得到一个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错误或子目录中的所有404错误。

请让我知道,如果不明确。

谢谢你的时间。

回答

4

manual

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

This thread虽然可以帮助你解决它。

+0

好的,所以*所有*必须是相对于doc根。难怪没有人有我希望的答案:)谢谢,pritaeas! – 2011-05-23 21:35:58

+0

刚刚找到了一个可能的解决方案。看另一个线程。 – pritaeas 2011-05-23 21:38:05