htaccess で「ユーザーエージェント」ごとに接続を制限することは可能ですか?

htaccess で「ユーザーエージェント」ごとに接続を制限することは可能ですか?

たとえば、「Mozilla」(Firefox) ユーザー エージェント経由で同時にサイトにアクセスするユーザー数を制限することが目標だとすると、Apache 2.2 でそれを実現することは可能でしょうか?

次のようなものを使用することを考えています:

RewriteCond %{HTTP_USER_AGENT} "mozilla" [NC]

そして

MaxClients            0

しかし、両方のルールを連携させる方法が(可能であれば)わかりません。

答え1

いいえ。MaxClients をサーバー側の高レベル変数、Rewrites を vhost の何かと考えてください。これらは、希望どおりに混在することはありません。

あなたが探している機能を実行できるサードパーティのモジュールを探す必要があります - 次のようなものhttp://opensource.adnovum.ch/mod_qos/あなたのニーズに合うかもしれませんか?

ただし、これでは解決しようとしている問題が解決されない可能性があります。たとえば、Mozilla は Firefox 以外のさまざまなアプリケーションから送信される可能性があります。いくつかのモバイル デバイスの例を次に示します。

「Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML、Gecko など) Chrome/45.0.2454.101 Safari/537.36」

「Mozilla/5.0 (Linux; U; Android 4.2.2; de-de; Vodafone Smart Tab 4 Build/JDQ39) AppleWebKit/534.30 (KHTML、Gecko など) Version/4.2 Mobile Safari/534.30」

Chrome、Safari、Appleのブラウザ、Firefoxのどれを使っているのでしょうか?私にはわかりません。Firefoxブラウザだけを探しているのであれば、もっと具体的に指定する必要があります(http://www.useragentstring.com/pages/Firefox/これらの文字列のリストについては、こちらをご覧ください。

関連情報