- 締切済み
CakePHPでNotFound
お世話になります。 Windowsのxampp環境でCakePHPを使ったアプリケーションを開発しました。 これをLinuxのMySQL+Apache環境下へ移行しようとしたところNotFound表示が連発して困っています。 Linux側ではApacheのDocumentRootを/var/www/html/cakeとしています。 どうやってもNotFoundになってしまうのでこのようにしました。 それでもhttp://localhostにアクセスすると正常にRelease Notes for CakePHP 1.2.4.8284.の画面が表示されるのですが、http://localhost/コントローラー名とするとNotFoundになってしまいます。 もちろん、Windowsのxampp環境では正常に表示されます。 検索エンジンで調べたんですが、該当するものがでてきませんでしたので、単純なことのような気がするんですが、ご教授頂けたらと思います。 宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- UmJammer
- ベストアンサー率58% (115/196)
ANo.1です。 他にもパスなどに関する重要な設定ファイルがあった記憶があるのですが失念しました。申し訳ないです。 CakePHPのフォーラムで聞いた方が早いかもしれません。 http://cakephp.jp/modules/newbb/
- UmJammer
- ベストアンサー率58% (115/196)
mod_rewriteなど、設定が必要な箇所がいくつかあるかと思いますがその辺りは適切に設定されていますでしょうか。
お礼
返信有難う御座います。 apacheの設定では下記が有効になっています。 LoadModule rewrite_module modules/mod_rewrite.so AllowOverride All また、.htaccessは次のようになっています。 cake配下 <IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^$ app/webroot/ [L] </IfModule> app配下 <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?url=$1 [QSA,L] </IfModule> http://localhostでアクセスした場合、CSSが利いてるので正常に動作しているように思えるのですが、コントローラー名を含めるとNotFoundで返ってきます。 これ以外に設定箇所があればご教授下さい。
お礼
ご返信有難う御座います。 どうにもならなかったので、Linuxを再インストールしたところ、正常に動作するようになりました。 ちょっと原因がわからなかったのが心残りですが、、、これで締切りたいと思います。 有難う御座いました。