2013-12-18 58 views
1

我有一個站點位於虛擬目錄中IP地址的臨時環境中,例如:http://0.0.0.0/~drupal。問題是,我已經使用絕對路徑設置了所有圖像,css和js URI,例如:/path-to-image/img.jpgmod_rewrite - 修復絕對路徑

由於該網站是坐在一個目錄雖然,/path-to-image/img.jpghttp://0.0.0.0/path-to-image/img.jpg

,而不是http://0.0.0.0/~drupal/path-to-image/img.jpg

我相信解決方案在於利用mod_rewrite,但一直無法實現一個成功的解決方案。

旁註:我認爲在查看站點以獲得所需效果時,也可以在本地計算機上修改我的主機文件。但是,這不會成爲一種選擇,因爲會有許多人在查看網站時發生變化。

回答

1

你可以嘗試添加該到文檔根,這意味着該目錄http://0.0.0.0/訪問:

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{DOCUMENT_ROOT}/~drupal%{REQUEST_URI} -f 
RewriteRule ^(.*)$ /~drupal/$1 [L] 
+0

謝謝你,讓我給一個嘗試。 – Russell

+0

再想一想,這不會阻止我在同一臺服務器上爲其他網站使用其他虛擬目錄嗎? – Russell

+1

@Russell它會,所以你要麼需要將你的資產從〜drupal目錄移出到你的文檔根目錄或者改變你的鏈接。然而,只有當請求確實存在於druppal目錄 –