Windows と II7 で mod の書き換えを構成しようとして問題が発生しました: CakePHP 2.2.2 は Windows IIS7 で動作しませんが、最終的に IIS7 のweb.configファイルを作成するために htaccess をインポートできました。
問題は、そのファイルが Cakephp フォルダーに作成され、メイン ページにアクセスできるようになったということです。
現在、メイン サイト以外のビューにアクセスできません。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を操作することは私を夢中にさせています...