2014-10-31 44 views
0

Apache版本是2.4。在httpd.conf中,有一個虛擬的服務器自定義的404頁:Apache自定義404頁面:相關鏈接在子目錄中打破

<VirtualHost *:80> 
    ServerAdmin ** 
    DocumentRoot /var/www/html/** 
    ServerName www.** 
    ServerAlias ** 
    ErrorDocument 404 /404.html 
</VirtualHost> 

的404.html文件是關於網站的根目錄下,並在其中,也有從子相對鏈接和圖像目錄「imgaes」(<img src="images/some_img.jpg" /> - 相對圖像鏈接)。

如果不存在的頁面的請求在根目錄做,像www.website.com/not_found,在404.html顯示上的圖像很好,但如果不存在頁的要求在一個子目錄,像www.website.com/sub_sir/not_found,所有的圖像和鏈接被破壞。

有沒有辦法告訴Apache重定向到404頁面,就好像它在根目錄上一樣,而不是像當前請求的目錄那樣顯示它?

回答

1

儘量讓相對於你的公共HTML根你的鏈接,你的情況<img src="/images/some_img.jpg" /> 希望工程:)