2011-12-19 1 views
0

ローカルWebサーバー、開発サーバーでWebサイトを開発します。開発が終わるたびに、ウェブサイトをライブサーバーに転送します。以下のための開発、ローカルサーバは、いくつかの異なる.htaccessの設定は、例えば、必要とされていますIF in htaccess。異なるサーバーに別のinclude_pathを使用したい

php_value include_path ".:/Localserver/global/stuff_develop/" 
php_value include_path ".:/Liveserver/global/stuff_live/" 

私はそれがサーバーに基づく権利のinclude_pathを使用することができます私のhtaccessファイルでIF文のいくつかの並べ替えを持っているしたいと思いますそれは上に座っている。これにより、.htaccessファイルを変更しなくても、そのファイルが存在するサーバーを容易にすることができます。これは可能ですか?もしそうなら、私はこれをどのようにして行いますか?

私はすでにローカルサーバー上にいるときに_SERVER変数 "local"を値 "1"に設定するSetEnvIfを試してみました。この目的のためにhtaccess自体で使用できますか?

ありがとうございます!

+0

いつものように、最初の質問:あなたはApacheサーバーを完全に制御できますか? – fge

+0

わかりました。 – tvgemert

+0

なぜ、Apacheのメイン設定で.htaccessでVirtualHostではないのですか? – fge

答えて

1

これをPHPでini_set( 'include_path'、...)を使って解決しようとしましたか?

など。ページスクリプトが "/ Localserver/site1/pages" respにある場合。 "/ Liveserver/site3/pages"のようなもの

$basepath=dirname(dirname(__FILE__)); 
switch ($basepath) { 
    case ('/Localserver'): ini_set('include_path',...) ; break; 
    case ('/Liveserver'): ini_set('include_path',...) ; break; 
} 
+0

ありがとう、役に立つアイデア。しかし、私は.htaccessで条件を設定したいと思っています – tvgemert

+0

.htaccessでこれを行うことに関する提案はありません。これを行う唯一の方法としてこれを受け入れる。私の考えでは完璧ではありませんが、実用的な解決策です。このコードを私たちの状況では複数のファイルに入れる必要があります.htaccessに入れると、これを防ぐことができます。 – tvgemert

関連する問題