【发布时间】:2012-09-11 22:48:38
【问题描述】:
我在尝试通过 windows 和 II7 配置 mod 重写时遇到问题: CakePHP 2.2.2 not working on Windows IIS7 但最后我可以导入 htaccess 以便为 IIS7 创建 web.config 文件。
问题是: 现在该文件已在 cakephp 文件夹中创建,我可以访问主页 BUT 它尚未在 app/ 或 app/webroot 中创建> 您可以在其中找到另外 2 个 .htaccess 文件。
现在,我无法访问除主站点之外的任何其他视图,它显示 404 page not found 错误,我很确定这是因为它没有在 web.config 上获取那些 .htaccess 文件。
我的 cakephp web.config 文件如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Imported Rule 1" stopProcessing="true">
<match url="^$" ignoreCase="false" />
<action type="Rewrite" url="app/webroot/" />
</rule>
<rule name="Imported Rule 2" stopProcessing="true">
<match url="(.*)" ignoreCase="false" />
<action type="Rewrite" url="app/webroot/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
虽然 CakePHP 文档告诉您添加不同的代码(这使视图工作但不加载任何样式。而且主页不工作。) http://book.cakephp.org/2.0/en/installation/advanced-installation.html#url-rewrites-on-iis7-windows-hosts
当尝试从 URL 访问 CSS 文件时,我收到以下消息:
Missing Controller
Error: CssController could not be found.
Error: Create the class CssController below in file: app\Controller\CssController.php
<?php
class CssController extends AppController {
}
有什么想法吗?在 windows 上使用 Cakephp 让我发疯......
【问题讨论】:
标签: .htaccess cakephp web-config cakephp-2.0 cakephp-2.2