ApacheサーバーでCakePhpを構成する際に問題が発生しました。それは私の開発環境でうまく機能しました、そして今私は展開しようとしています。
URLは次のようになります。
"http://www.example.com/mysite/"
コントローラのアクションの例は次のとおりです。
"http://www.example.com/mysite/users/login"
デフォルトのhtaccessファイルを使用しても機能しないようです。
mod_rewriteはphpInfoに従ってロードされ、URLを書き換えていますが、/mysite/をコントローラーとして認識します。これが出力と私の.htaccessファイルです
Missing Controller
Error: MysiteController could not be found.
Error: Create the class MysiteController below in file: >app/Controller/MysiteController.php
根:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
アプリ:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
webroot:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
</IfModule>
.htaccessファイルまたはCakePhp構成ファイルを変更する必要がありますか?私はいくつかの異なるRewriteBasesを試しましたが、異なるエラーを取得することができました。
編集:サーバーはphp-cgiを実行しており、すべてのリンクがcgi-binに書き込まれているようです。例えば:
$this->Html->meta('icon');
パス「/cgi-bin/cgiwrap/w3u_mysite/mysite/favicon.ico」を書き込みます。これが発生する可能性のある場所または理由について何か考えはありますか?