質問: iisでcakephp 現在iis上でcakephpを利用してphpのwebアプリを作成しています。 事情によりrewriteは行わずに作成しているのですが、 urlを指定すると404エラーが返ってきます。 urlは以下です。 http://localhost/test/index.php/posts/index cakephpはinetpub/wwwroot/test/直下に配置しています。 http://localhost/test/index.php の画面は見れています。 iisでrewriteをせずcakephpの画面が見れる方法をご存知の方がいましたらご教授願います。 ●環境 windows xp professional sp3 iis 5.1 php 5.3.5 cakephp 2.2.2
回答: 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'));