ApacheサーバーでCakePhpを設定する際に問題が発生しました。私の開発環境ではうまくいきましたが、今は展開しようとしています。CakePhp 2.0 .htaccess
URLは次のようになります。
"http://www.example.com/mysite/"
サンプルコントローラのアクションは次のようになります。デフォルトのhtaccessファイルを使用して
"http://www.example.com/mysite/users/login"
が動作するようには思えません。
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>
ウェブルート:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
</IfModule>
は私が変更に探している必要があり私の.htaccessファイルs、または私のCakePhp設定ファイル?私はいくつかの異なるRewriteBasesを試しましたが、異なるエラーしか得られませんでした。
編集:サーバーがphp-cgiを実行していて、すべてのリンクがcgi-binに書き込まれているようです。たとえば:
$this->Html->meta('icon');
はどこか、なぜこれが起こってできたのように、パス「/cgi-bin/cgiwrap/w3u_mysite/mysite/favicon.ico」 任意のアイデアを書き込み?
ドメインを完全に使用すると何が問題になりますか? (mysite部分はありません)、複数のアプリケーションのドメインを使用する予定がある場合は、常にサブドメインを使用できます。 – mark
それは私がホストから与えられたウェブスペースであり、私はドメイン全体を使うことができません – seelmobile