apacheの.htaccessで複数の環境をまとめる

こんばんは、エキサイトの中尾です。

apache.htaccessで複数の環境をまとめる方法をご紹介します。

現在はnginxが人気ですが、まだまだapacheを使っているところもあると思います。よかったら参考にしてください。

といっても設定は簡単で、たとえば環境ごとにmodeが切り替わる場合は以下のように記載します。

SetEnv mode 1

<IfDefine TEST>
    SetEnv mode 2
</IfDefine>

<IfDefine STAGING>
    SetEnv mode 3
</IfDefine>

<IfDefine PRODUCTION>
    SetEnv mode 4
</IfDefine>

apache2ctlで起動させる際に、オプション -D を複数指定することができるのでTEST環境でしたら以下のように実行します。

/usr/sbin/apache2ctl -D FOREGROUND -D TEST

するとmodeが2になります。

このようにすると、環境ごとに.htaccessを作ってそれをデプロイ時にcopyするようなことがなくなります。

現在はnginxが人気ですが、まだまだapacheを使っているところもあると思います。よかったら参考にしてください。