SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

【apache】.htaccessで本番環境設定とテスト環境設定を条件分岐で切り替え その2

問題

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

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

本番と開発でファイルの内容が違うと、ソース管理が面倒だし、うっかり更新すると大変なことになる。

解決方法 その2 : <IfModule> を使う

偶然にも本番環境やテスト環境でapacheが読み込んでいるModuleが違う場合に、それを利用させてもらう。

例えば本番はphpのDSO版、テスト環境ではFastCGIのphpの場合

.htaccessをこのように書く。

<IfModule php5_module>
    #php5 DSO版が入っている環境用設定
</IfModule>

<IfModule !php5_module>
    #php5 DSO版が入っていない環境用設定
</IfModule>

参考

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

関連するメモ

コメント