假设我的目标是通过“Mozilla”(firefox)用户代理同时限制访问我的网站的用户数量,是否可以在apache 2.2中执行?
我正在考虑使用以下方面的内容:
RewriteCond %{HTTP_USER_AGENT} "mozilla" [NC]
和
MaxClients 0
但是我不知道(如果可能的话)如何使这两个规则一起工作?
不可以。把MaxClients当成服务器端的高级variables,重写成虚拟主机。 他们不以你想要的方式混合。
你需要寻找一个第三方模块,可以做你正在寻找的东西 – 像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)版本4.2 Mobile Safari / 534.30”
他们是否使用Chrome,Safari,某些苹果浏览器或Firefox? 我不知道。 你需要更具体,如果你正在寻找具体的,只有Firefox浏览器(见http://www.useragentstring.com/pages/Firefox/为这些string的列表)。