こんばんは、エキサイトの中尾です。
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を使っているところもあると思います。よかったら参考にしてください。