2013-05-10 88 views
0

我有一個內置在CodeIgniter中的項目。在我的本地主機上,網站工作正常,但在遠程服務器中,圖像包含CSS & JS失敗。圖像路徑的問題

該網站是客人在一個子域。服務器文件系統層次是:

--/ 
---apps (subdomain folder for my app) 
----application 
----[other CI forlders] 
----css 
----js 
----img 
--[other web folders (no CI)] 
--index.html 

在CSS文件,我定義圖片的路徑是這樣的: 「../img/」 例如:在Chrome和FF

#maincontainer {background-image: url('../img/main_bg.gif');} 

但是,顯示錯誤加載資源:

無法加載資源:服務器與404 (未找到)http://apps.manantiales.edu.ar/img/main_bg.gif

狀態迴應

有什麼建議嗎?

+1

爲什麼不使用/img/main_bg.gif?避免../重新考慮你的代碼。 – pregmatch 2013-05-10 12:51:39

+0

提示:始終對圖像和腳本提供完整路徑 – diEcho 2013-05-10 12:52:30

+0

您可以提供main_bg.gif的實際路徑,該文件夾img是否存在? – Shin 2013-05-10 12:59:01

回答

0

你是一個子域,因此,正確的路徑是:

http://manantiales.edu.ar/apps/img/main_bg.gif

  1. 您可以使用規則在htaccess文件,使子域路徑工作 或
  2. 剛建議使用像diEcho這樣的絕對路徑。可以在CSS文件中嵌入的PHP這樣的代碼:

    mainContainer上{背景圖像:網址( '?< PHP的回波SITE_URL( 'IMG/main_bg.gif');?>');}

(?我已經把一個extraspace在< PHP不知道如何格式化正確地在這裏展示)

0

你可以簡單地做這樣的

--/ 
---apps (subdomain folder for my app) 
----application 
----[other CI forlders] 
--[other web folders (no CI)] 
--index.html 
--css 
--js 
--img 

#maincontainer {background-image: url('../img/main_bg.gif');} 

,並在HTML文件;

<?= base_url();?>css/css.css