2014-11-05 59 views
1

在我的根目錄下的.htaccess的.htaccess重定向後使用相對路徑

Order deny,allow 
Deny from all 

ErrorDocument 404 /error/index.html 

而且在error/.htaccess

Order deny,allow 
Allow from all 

當我在瀏覽器中正常一切都好打開error/index.html,但當在404重定向後打開時,圖像不會加載,除非我將它們指定爲絕對路徑。我認爲即使該文件是/error/index.html,它也會在用戶重定向的目錄中運行,該目錄不包含所需的圖像文件(位於error/)。在.htaccess重定向之後,是否有任何方法可以使用相對於ErrorDocument的路徑?

回答

2

雖然更好的修復方法總是使用絕對路徑,但您也可以使用<base>標記。

嘗試在你的頁面的HTML頭添加此:

<base href="/" /> 

讓每一個相對URL是從URL,而不是當前的URL解決。

+0

這根本不起作用。 '/'似乎指定了服務器的根目錄,而不是當前目錄。 – 2014-11-05 22:42:15

+0

什麼是您的CSS/js /圖像文件的實際正確路徑? – anubhava 2014-11-06 04:44:42

+0

它們與ErrorDocument位於同一個文件夾中。 – 2014-11-10 01:35:51

相關問題