我对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错误。
请让我知道,如果不明确。
谢谢你的时间。
好的,所以*所有*必须是相对于doc根。难怪没有人有我希望的答案:)谢谢,pritaeas! – 2011-05-23 21:35:58
刚刚找到了一个可能的解决方案。看另一个线程。 – pritaeas 2011-05-23 21:38:05