SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 社員募集 ...

【apache】.htaccessで条件分岐(本番環境設定とテスト環境設定を切り替えなど)

問題

.htaccessでの設定が、本番環境と開発環境とテスト環境で違うことがある。

同じ記述で済ませることはできないか?

解決方法 その1 : <IfDefine> を使う

apacheは起動時に定数を定義することができ、.htaccessでは定数が定義されているかどうかによって条件分岐することができる。

apache をこのように起動しておく

・本番など通常の場合
apachectl -k start

・テスト環境の場合
apachectl -D TEST -k start

・開発環境の場合
apachectl -D DEVELOP -k start

.htaccessをこのように書く。

#本番用設定

<IfDefine TEST>
    #テスト用設定
</IfDefine>

<IfDefine DEVELOP>
    #開発用設定
</IfDefine>

参考

http://httpd.apache.org/docs/2.2/ja/mod/core.html#ifdefine

関連するメモ

コメント