htaccess에서 "사용자 에이전트"별로 연결을 제한할 수 있습니까?

htaccess에서 "사용자 에이전트"별로 연결을 제한할 수 있습니까?

내 목표는 "Mozilla"(firefox) 사용자 에이전트를 통해 내 사이트를 동시에 방문하는 사용자 수를 제한하는 것입니다. Apache 2.2에서 가능합니까?

나는 다음과 같은 내용을 사용하려고 생각하고 있습니다.

RewriteCond %{HTTP_USER_AGENT} "mozilla" [NC]

그리고

MaxClients            0

그러나 가능하다면 두 규칙을 함께 작동시키는 방법을 모르겠습니다.

답변1

아니요. MaxClients를 서버 측 상위 수준 변수로 생각하고 가상 호스트에서 무언가로 다시 작성합니다. 그들은 당신이 원하는 방식으로 섞이지 않습니다.

원하는 것을 수행할 수 있는 타사 모듈을 찾아야 합니다.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, like Gecko) 버전/4.2 Mobile Safari/534.30"

Chrome, Safari, 일부 Apple 브라우저 또는 Firefox를 사용하고 있나요? 나는 모른다. Firefox 브라우저만 구체적으로 찾고 있다면 좀 더 구체적으로 설명해야 합니다(참조http://www.useragentstring.com/pages/Firefox/해당 문자열 목록을 보려면)

관련 정보