我使用絕對路徑來引用CSS,圖像和JavaScript文件等資源。所以在index.html
的<head>
我有這樣的事情:如何重寫webserver子目錄上的絕對資產路徑
<link href="/assets/css/style.css" rel="stylesheet">
假設我的項目目錄如下:
- index.html - assets/ -- css/ --- style.css
能正常工作在我的本地網絡服務器,我的文檔根目錄設置爲這個目錄使用<virtualhost>
指令。但是當我把它放在網絡服務器的子目錄(例如http://www.example.com/subdirectory/
)上時,它在訪問http://www.example.com/subdirectory/index.html
時不再找到資產。
我該如何解決這個問題,而不必在index.html
中使用相對路徑?可以通過子目錄中的.htaccess文件來實現嗎?如果是,如何?
編輯
有在Web服務器上的根級別的其他文件夾,不應該由發生了/subdirectory/
/assets/css/style.css是一個相對路徑,所以我不確定你的意思。 – dave 2013-04-29 19:28:26
@dave這是不正確的,這是絕對的,因爲它以斜槓開始。 – Nelson 2013-04-29 19:29:04
解決方案是使用相對路徑,儘管你不喜歡它。 – Nelson 2013-04-29 19:31:47