Apache / 本番環境とテスト環境で.htaccessの動作を変える
ググっても出てこなくて、調べて解決したのでメモしておきます。
Apacheで本番/テスト環境の切り替えをするのに、"IfDefine"を使いました。
http://httpd.apache.org/docs/2.0/ja/mod/core.html#ifdefine
Apache起動時にオプションとして定数(文字列)を指定することで、「その定数が存在するか」の条件分岐ができるようになります。
-----
Apache起動コマンド
テストサーバでのApache起動の際、 -Dオプションで追加すればOKです。
apachectl -D TEST -k start
再起動時には"TEST"は保持されます。
------
.htaccess内への記述
# 本番環境 <IfDefine !TEST> # ここに本番用設定を記述 </IfDefine> # テスト環境 <IfDefine TEST> # ここにテスト用設定を記述 </IfDefine>
記事は適宜修正しますので、「うまくいった」「うまくいかなかった」等コメントいただけると助かります。