2012-03-05 21 views
1

私のhtaccessファイルのURLに基​​づいてIP制限を追加したいと思います。 こうすれば、私のgitリポジトリに.htaccessファイルを保存し、dev.domain.comの開発ブランチとwww.domain.comのライブウェブサイトのマスターブランチを使用することができます。IPは.htaccessを使用してサブドメインを制限します

devサイトはライブサイトのレプリカであるため、1 htaccessが必要です。デベロッパーサイトでは、IP制限が必要です。だから、私は両方の環境で似て1 htaccessが必要ですが、制限の動作は、devのuriのキックだけです。

どうすればこの問題を解決できますか?

ありがとうございます。

+0

どのような制限がありますか? –

+0

devサイトはライブサイトのレプリカであるため、1つのhtaccessが必要です。 デベロッパーサイトではIP制限が必要です。 私は両方の環境で似ている1つのhtaccessが必要ですが、制限の動作はdevのuriにしか入りません。 – hphoeksma

答えて

0

私は訪問中のURIに基づいて制限を有効にするための 'スイッチ'を含む1つのhtaccessファイルを探しています。

私は同じことをしばらく探していましたが、実際には可能ではないようです。 Apacheの設定言語はいくつかの条件付きブロックを知っていますが、私が見る限りこれを行うことはできません。

私がしばしばやったのは、開発者と運用サーバー上で異なる2種類のAccessFileNameプロパティを指定することでした。例えば、DEVのサーバー上で、私はへ

AccessFileName .htaccess.local 

のdevのサーバールールは、その後.htaccess.localに行くだろう、と本番サーバのものを設定するのでしょうか? htaccess.

3
order deny,allow 
allow from 31.24.232.0/21 
allow from 127.0.0.0/20 
allow from 192.168.0.0/20 
deny from all 

これは.htaccessのサブドメインのドキュメントルートに置くことができます。 IPを変更することを忘れないでください。

+0

範囲の代わりに1つのIPだけをブロックするには、 '/ 32'を使います。 '127.0.0.1/32' – Gerben

+0

これは私の質問には答えません。 ライブ環境の完全なレプリカが必要な場合は、2番目の.htaccessを使用できません。 これは、訪問しているURIに基づいて制限を有効にする 'スイッチ'を含む1つのhtaccessファイルを持つことを望んでいる理由です。 – hphoeksma

+0

@hpまあ、あなたの質問がひどく混乱しているからです.Datathが示していることは、IPからのアクセスを「制限する」ことです。あなたのコメントでちょうど言ったことは、あなたが必要とするものをはるかに明確にします。それを質問に編集することを検討してください。 –

関連する問題