2012-05-31 73 views
0

我知道類似的問題已被問到,但不明白爲什麼我們的外部css鏈接在Linux上不起作用。在Windows和Linux的文件夾結構是:Html,外部CSS鏈接在Linux上失敗

<link rel="stylesheet" type="text/css" href="../static/css/style.css" /> 

它適用於Windows,但無法在Linux上與404這將意味着:

/ 
    /static 
     /css 
      style.css 
     /img 
     /js 
    /html 
     index.html 

的index.html鏈接到已經用的style.css /靜態文件夾和子文件夾沒有正確的權限,但實際上與/ html文件夾具有相同的權限。如果所有/靜態內容都放在/ html文件夾中,那麼它就可以工作。

有沒有人遇到類似的情況或知道問題是什麼?

+1

嘗試打開該css文件窗體瀏覽器 – greenLizard

+0

如果刪除'..'會怎麼樣?我不確定你是否真的需要這個。 Windows通常更容易理解文件路徑/名稱等 –

+0

@animatora從瀏覽器打開css文件返回404。 –

回答

0

您使用的是mod_rewrite嗎?它必須是一個服務器配置問題。確保它的配置正確

0

爲了確保路徑正常,請在瀏覽器上打開index.html,然後在頁面源代碼中檢查css文件的路徑。

該問題可能是對css文件的許可。

用戶阿帕奇IR上運行必須能夠讀取該文件,otherwhise它將無法加載它

你可以嘗試運行:

chmod a+r style.css 

到讀取權限添加到每個人都在該文件,或者:

chown [user]:[group] style.css 

將文件的所有者更改爲用戶和組apache正在使用的文件的所有者。

您還可以查看哪些用戶Apache是​​在這個問題上Finding out what user Apache is running as?

默認情況下運行它通常是Apache用戶和Apache組。

+0

在瀏覽器中打開index.html會返回404。使用指向/ templates文件夾並執行index.html,但無法訪問css文件夾的lighttpd。檢查相關的文件夾/文件權限和全部一致。 Lighttpd默認不關心特定的用戶/組權限。 –