• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:IISでcakePHP)

IISでcakePHP

このQ&Aのポイント
  • IISでcakePHPを利用してPHPのwebアプリを作成中ですが、URL指定すると404エラーが発生します。
  • cakePHPはinetpub/wwwroot/test/直下に配置していてhttp://localhost/test/index.phpの画面は見れます。
  • IISでrewriteをせずにcakePHPの画面を表示する方法を知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • mpro-gram
  • ベストアンサー率74% (170/228)
回答No.1

IISの設定の問題でしょうか?検索したら、IISがdefault設定ではpath_infoを理解しないらしい話題がいくつか。以下のページはちょっと古いけど、IIS5なら同じ状況かと思われます。 http://moodle.org/mod/forum/discuss.php?d=13910 「IISの.phpのアプリケーションマッピングに「ファイルの存在を確認する」というチェックボックスがあるのですが、これをオフにしないと、file.php/pic.jpg の設定にした場合、ファイルが存在しないというページ(つまり404)が返される。」 あと、cakePHP2.2 なら $_SERVER['REQUEST_URI']から、ページ割りだししてるから、$_SERVER['PATH_INFO']は空でも大丈夫のようです。$_SERVER['REQUEST_URI']のほうにpath_info付きでuriデータが入ってるかの方もご確認下さい。 それから、mode_rewrite が無効の時の、app/Config/core.php の変更はお済みですか? コメントアウトの // を削除し、以下の文を有効にします。 Configure::write('App.baseUrl', env('SCRIPT_NAME'));

mrnori
質問者

お礼

IISの.phpで「ファイルの存在を確認する」のチェックをはずと画面を表示できました。 非常に助かりました。 ありがとうございます。

関連するQ&A