2013-01-24 54 views
0

基本上,我有一個目錄/website.com/,其中包含index.php從子域重定向到目錄時圖像加載不正確

通常發生的是,我不是具有亞重定向的URL指數的htaccess文件,所以像

domain.com/api/ 

將加載

domain.com/index.php?uri=api/ 

但現在說, -directory,我想要使用一個子域,如:

api.domain.com 

會運行:

domain.com/index.php?uri=api/ 

我目前的做法幾乎作品。我的htaccess文件如下所示:

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{HTTP_HOST} ^api 
RewriteRule ^(.*)$ index.php?uri=api/$1 [L,QSA] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?uri=$1 [L,QSA] 

對於URL部分工作正常。但是當我嘗試加載圖像時,問題就出現了。

基本上,不是從基本目錄加載,而是將目錄附加到URL上。

所以,當我在api.domain.com/v1/請求圖像它試圖加載從

domain.com/v1/image.png 

圖像,而不是

domain.com/image.png 

有誰知道如何解決這個問題?

回答

0

我想我找到的解決方案是使用絕對URL而不是相對的包含圖像(在我的CSS)。

因此,而不是

background:url(background.png); 

我用

background:url(http://domain.com/background.png); 

不是我的理想解決方案,但它是一個解決辦法。如果有人有更好的方法來解決我的問題,我會很樂意使用。