我试图使用 htaccess 将几个浏览器重定向到一个建议更新其浏览器的页面,但我无法使用 .htaccess 文件来解决这个问题:
目前我正在使用:
RewriteCond %{HTTP_USER_AGENT} "MSIE 6"
RewriteCond %{REQUEST_URI} !^/ie/
但这仅传输 Internet Explorer 6。如何添加更多浏览器以及在哪里可以找到它们的 user_agent 名称?我在网上找到了这篇文章: http: //evansims.com/6032/using-htaccess-to-redirect-obsolete-browsers/这表明:
RewriteCond %{HTTP_USER_AGENT} "Opera/3" [or]
RewriteCond %{HTTP_USER_AGENT} "Opera/2" [or]
RewriteCond %{HTTP_USER_AGENT} "Opera/1" [or]
RewriteCond %{HTTP_USER_AGENT} "Safari/4" [or]
RewriteCond %{HTTP_USER_AGENT} "Safari/3" [or]
RewriteCond %{HTTP_USER_AGENT} "Safari/2" [or]
RewriteCond %{HTTP_USER_AGENT} "Safari/1" [or]
RewriteCond %{HTTP_USER_AGENT} "Navigator/" [or]
RewriteCond %{HTTP_USER_AGENT} "MSIE 6" [or]
RewriteCond %{HTTP_USER_AGENT} "MSIE 5" [or]
RewriteCond %{HTTP_USER_AGENT} "MSIE 4" [or]
RewriteCond %{HTTP_USER_AGENT} "MSIE 3" [or]
RewriteCond %{HTTP_USER_AGENT} "MSIE 2" [or]
RewriteCond %{HTTP_USER_AGENT} "MSIE 1"
RewriteRule . upgrade.html [L]
但这似乎对我不起作用。是否有任何网站可以批量提供包含 http 用户代理的列表?例如,当我说 Firefox 3.0 时,它意味着包括 3.6 在内的所有版本
这个网站:http ://www.useragentstring.com/pages/Firefox/有数百个用户代理,我很确定有一种方法可以将所有这些都包含在一行中?(如 IE6、7 Firefox 1 到 3(包括 3.6)、Opera 1 到 10 等)