Apache / 本番環境とテスト環境で.htaccessの動作を変える | とんでもブログ ~ プログラマのWeb開発メモ (PHP, CSS, JavaScript)

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>




記事は適宜修正しますので、「うまくいった」「うまくいかなかった」等コメントいただけると助かります。