我剛剛下載了一個包含靜態html頁面的網站,該網站從託管到我的本地主機(XAMPP)並將其保存到XAMPP htdocs目錄中的子目錄中。更改XAMPP中的Apache文檔根
當我在瀏覽器中查看本地網站時,所有css,js文件和圖像都丟失了。我檢查了HTML源代碼,看到它全部使用相對路徑進行css/js或href鏈接。例如:
<a href="/contact">Text Link</a>
它的工作原理上的託管,但在我的本地,它指向http://localhost/contact而不是http://localhost/bf/contact(我的子目錄名稱是BF)。這個結構也適用於所有的css,js文件,並且它們不能被加載。
我試圖.htaccess文件添加到我的子目錄:
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_URI} !bf/
RewriteRule (.*) /bf/$1 [L]
但它仍然沒有工作。我不想手動更改每個HTML頁面中的所有src,href和鏈接來解決此問題。有一種方法可以讓Apache認識到root是/ bf而不是/,只適用於這個目錄中的所有文件。請幫忙 !
非常感謝!
感謝Atul的答案。它幾乎可以工作。除了當我打開位於本地主機上另一個子目錄中的另一個本地站點(例如http:// localhost/abc)時,則會遇到未找到該對象的錯誤。我做錯什麼了嗎 ? – LocNguyen
@LocNguyen我認爲你應該使用其他網址和設置進行配置,就像我上面提到的所有這些本地網站一樣。 –
非常感謝! – LocNguyen