14

.htaccess使用する PHP のバージョンを選択するために、ファイルに次の行があります。

AddType x-httpd-php53 .php

これはライブ環境ではうまく機能しますが、テスト環境には適用されず、サイトが壊れます。

ライブ環境でのみ有効になるように、サーバーのIPまたはWebサイトのURLなどでifステートメントなどに入れる方法はありますか?

4

2 に答える 2

27

Apache 2.4<If>では、 /<Else>ディレクティブ(%{HTTP_HOST}?上)を使用すると簡単です。

<If "%{HTTP_HOST} == 'foo'">
    # configuration for foo
</If>
<Else>
    # default configuration
</Else>

Apache 2.2以前の場合-D、2つの環境のいずれかでApacheの起動コマンドライン(オプション)にパラメーターを追加し、それが存在するかどうかをを介してテストし<IfDefine>ます。

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Apache2.<VERSION>\ImagePath
Windowsでこれを行うには、Apacheをサービスとして開始し、を追加してキーレジストリを変更します-DFOO。次に、次のように書くことができます。

<IfDefine FOO>
    # configuration for foo
</IfDefine>
<IfDefine !FOO>
    # default configuration
</IfDefine>
于 2012-12-21T14:56:43.523 に答える