2010-07-22 91 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