2010-07-22 132 views
5

我有一台服务器与几个虚拟主机。现在我想为整个服务器设置错误文档。我在/ var/www/error/*中找到了我的错误站点,但是使用ErrorDocument指令,我只能设置相对于文档根目录的错误文档,但我想要使用绝对路径(例如/ var/www /误差/ 404.html)。Apache ErrorDocument与绝对路径

有没有人有一个想法,我可以得到这个?

回答

9

我不认为这可以直接在声明中完成:ErrorDocument将永远必须是相对于DocumentRoot。根据docs,唯一的选择似乎是指定一个外部URL,但这是不好的,因为发送了错误的响应头(302而不是404)。

你可以尝试任何事情是可以使用Alias指令或 - 我相信这会工作 - 一个符号链接:

ErrorDocument 404 /symlinked_page.php 
+2

Alias指令工作。 – svenwltr 2010-07-23 14:19:04

+0

我收到“别名不允许在这里”。 @SvenWalter,你把它放在哪里? – Ryan 2012-04-12 01:46:36

+0

@minitech显然,[别名](http://httpd.apache.org/docs/2.2/mod/mod_alias.html#alias)指令在'.htaccess'中不起作用 – 2014-01-15 15:25:18