2013-07-08 104 views
1

我嚴重無法理解這裏發生了什麼。我只是將我的web應用程序從本地主機上傳到Windows IIS服務器上的新域名。當我嘗試訪問Web應用程序時,CSS文件和圖像未加載,並且出現以下錯誤:Cakephp不加載css和js文件

CssController找不到」。

我不明白它爲什麼這樣做。 雖然我已經在我的default.thtml中這樣寫代碼:

echo $this->html->css('generic'); 

CSS文件都放在:

app\webroot\css 

我已搜查谷歌和嘗試一切,我甚至取消註釋行:

Configure::write('App.baseUrl',env('SCRIPT_NAME')); in core.php 

但我仍然無法得到這個工作。請幫我解決這個問題。

+0

其'$這個 - > HTML的「CSS( '通用')'你的2.X版本 – Nunser

+0

對不起,這是一個錯誤,而粘貼在這裏... – mynameisjohn

+0

以及我告訴你的目錄..有很多CSS文件在那裏...他們都沒有工作..如果CSS文件不存在,那麼爲什麼我的網絡工作正常on localhost – mynameisjohn

回答

5

仔細檢查您是否擁有所有.htaccess文件。 同時確保/應用程序/ webroot的/有.htaccess文件:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] 
</IfModule> 

您的請求試圖從/ CSS的CSS文件/但我想你沒有正確的.htaccess文件以將其路由到webroot而不是控制器!

還檢查了mod_rewrite啓用

編輯:然後我看到了IIS的一部分,你需要一些IIS相當於mod_rewrite的

在這篇文章中你會發現所有的成功運行CakePHP的web應用程序所需的信息在Microsoft IIS Web服務器:http://bakery.cakephp.org/articles/filippo.toso/2008/01/29/cakephp-on-iis

下面是關於讓蛋糕上的IIS工作相關的問題:CakePHP 2.2.2 not working on Windows IIS7

+0

+1。儘管您需要在答案中包含信息,但不要參考(參考信息是_supporting_信息)。另外,不需要維護舊版本的答案 - 答案應該被認爲是無狀態的。 – AD7six

+0

thnx的提示,我仍然是新的stackoverflow ;-) –