#baserCMS を使い始めたけど、スマートURLでつまずく

次回の案件で、baserCMSをプラットホームに使いたくインストールした。サーバーも簡単に手に入れるため、Vagrantでサーバーを立てる。

baserCMSのインストール自体は簡単であるが、システム設定でスマートURLをオンにすると、アクセスできなくなった。Vagrantだからサーバー関係のインストールは、何もしなくても大丈夫だろう思ったのが落とし穴だった。

スマートURLというのは、CakePHPでのindex.phpを隠して、/コントローラ名/アクション名/できれいなURLでアクセスできるURLリライティングの機能だと思います。CakePHPのURLリライティングは、Apacheだったらmod_rerwiteと、.htaccessが許可されていることが必要です。CakePHPのドキュメント(http://book..org/2.0/ja/installation/url-rewriting.html)が参考になります。nginxでの説明もあります。

結果としては、今回のVagrantで起動されたサーバーは、.htaccessは許可されていませんでした。そこで、/etc/httpd/conf/httpd.confを書き換えます。<Directory “/vagrant”>を探して、その中の

AllowOverride None

AllowOverride All

にします。Apacheを再起動して完了です。これでうまくアクセスできるようになります。これで、次のステップに進みます。

baserCMSで最初に AllowOverride None にしているのは、何か意図していることがあるのでしょうね。

投稿者:

avatar

ando

50過ぎてもプログラマーの気持ちを忘れない。