1

我真的无法理解这里发生了什么。我刚刚将我的网络应用程序从本地主机上传到 Windows IIS 服务器上的新域名。当我尝试访问 Web 应用程序时,未加载 CSS 文件和图像,并且出现以下错误:

找不到 CssController。”

我不明白它为什么这样做。虽然我在我的 default.ctp 中写过这样的代码:

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

CSS文件放置在:

 app\webroot\css

我在谷歌上搜索并尝试了一切,我什至取消了这条线:

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

但我仍然无法让它发挥作用。请帮我解决这个问题。

4

1 回答 1

5

仔细检查您是否拥有所有 .htaccess 文件。还要确保 /app/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 部分,你需要一些等效于 mod_rewrite 的 IIS

在本文中,您可以找到在 Microsoft IIS Web 服务器下成功运行 CakePHP Web 应用程序所需的所有信息:http: //bakery.cakephp.org/articles/filippo.toso/2008/01/29/cakephp-on-iis

这是关于让蛋糕在 IIS 上工作的相关问题:CakePHP 2.2.2 not working on Windows IIS7

于 2013-07-09T08:07:25.317 回答