2013-02-06 74 views
0

我剛剛將我的網站移動到我的Apache Web服務器根目錄內的一個文件夾(稱爲測試),現在當頁面嘗試獲取不同資源時,出現404錯誤。 當我查看網址時 - 它們似乎指向服務器的根目錄,因爲它們是根相對URL(而不是指向根目錄中的[test]文件夾)。本地主機上的相對URL的URL重寫

例如:在我的網站的索引頁有一個像

<img src="/images/img-1.jpg" alt="Image 1" /> 

執行時,頁面的圖像的參考,嘗試從以下網址獲取圖像

http://localhost/slider-images/img-1.jpg 

代替從url訪問圖片

http://localhost/slider-images/test/img-1.jpg 

我一直在嘗試各種選項,如有一個Re WriteBase等,但似乎並沒有工作!

相反,我將資源路徑改爲絕對路徑,但對於我來說,對於所有資源來說這只是太多工作!

<img src="./images/img-1.jpg" alt="Image 1" /> 

任何幫助,非常感謝。

感謝

更新

一個類似的問題在前面已經公佈,但我不認爲解決這個問題 Converting relative URL requests to absolute URL request using mod_rewrite

回答

0

故障排除後幾個小時內響應,我做了一個解決方法這可以用於臨時修復。 在此發帖以幫助那些可能會遇到同樣問題的人。

只需將httpd.conf文件中的DocumentRoot更改爲指向我已移動我的網站文件進行測試的子目錄即可。

希望這可以幫助那些可以使用它修復此問題的人。

我仍然真的很想知道一種解決通過htaccess根相對URL重寫的方法,希望這裏有人能夠提供幫助。

謝謝!