.htaccessのmod_rewriteを使わずにCakePHPシステムを動作させる方法

業務でCakePHPの動作させる環境を構築する際、わけあって .htaccess のファイルを使わずに構築する事態に陥りました。通常、CakePHPではApacheのmod_rewriteモジュールを使用させてURLを生成していますが、mod_rewriteを使わずにCakePHPを動作させる方法を紹介します。

以下の話は、2015年1月12日時点での安定版、CakePHP 2.5.8を想定しています。

方法はとても簡単です。

まず、app/Config/core.php をエディタで開きます。
中身の107行目付近に

という箇所があるので、「Configure::write(‘App.baseUrl’, env(‘SCRIPT_NAME’));」の箇所をコメントを取り除きます。

その後、CakePHPの各ディレクトリに存在する .htaccess ファイルを削除します。

■削除対象
/.htaccess
/app/.htaccess
/app/webroot/.htaccess

上記の3つの.htaccessを削除してください。
これで、mod_rewriteを使わずにCakePHPのシステムを動作させることができます。お試しあれ。

★参考
CakePHP Configuration
http://book.cakephp.org/2.0/en/development/configuration.html

==========
ブログの更新情報をTwitterやfacebookで紹介しています。ぜひフォローお願いします!
Twitter → @jugedred
facebook → Jugedred Project


この記事をかいた人

ドレッド Webクリエイター、ライター

Webクリエイター&ライター。このブログではWeb制作やライティングでお役に立ちそうは知識から、ドレッドの雑記的な内容まで幅広いネタを取り扱っています。ご質問、ご要望、お仕事のご依頼はお問い合わせフォームからどうぞ! 2016年10月から放送大学に入学しました。

PHP | Posted on 2015/01/12 19:18

※コメントは管理人の承認後に公開されます。

コメントを残す

メールアドレスが公開されることはありません。