我在尝试通过 windows 和 II7 配置 mod 重写时遇到问题: CakePHP 2.2.2 not working on Windows IIS7但最后我可以导入 htaccess 以便为 IIS7 创建web.config文件。
问题是:现在该文件已在 cakephp 文件夹中创建,我可以访问主页但它尚未在app/或app/webroot中创建,您可以在其中找到另外 2 个 .htaccess 文件。
现在,我无法访问除主站点之外的任何其他视图,它显示 404 页面未找到错误,我很确定这是因为它没有在 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 让我发疯......