我真的不明白这里发生了什么。我刚刚将我的web应用程序从localhost上传到Windows IIS Server上的新域名。当我尝试访问Web应用程序时,未加载CSS文件和图像,我收到以下错误:
“ CssController 无法找到。”
我不明白为什么会这样做。 虽然我在default.ctp中编写了这样的代码:
echo $this->html->css('generic');
CSS文件放在:
app\webroot\css
我在Google上搜索并尝试过所有内容,我甚至没有注释掉这一行:
Configure::write('App.baseUrl',env('SCRIPT_NAME')); in core.php
但我仍然无法让这个工作。请帮我解决这个问题。
答案 0 :(得分: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