apache - 针对特定浏览器/操作系统组合的 .htaccess 重写

标签 apache .htaccess google-chrome browser operating-system

如果用户使用 Chrome OS X 访问网站,但不是 Chrome Windows 或任何其他操作系统 - Safari 也是如此,我需要重定向。

我可以具体检测 Chrome OS X 并忽略 Chrome Windows 吗?我认为这些是两者的用户代理:

Chrome, MAC OS
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.91 Safari/534.30

Chrome, Windows 2008
Mozilla/5.0 (Windows NT 6.0) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.91 Safari/534.30

最佳答案

您需要RewriteCond :

RewriteModule On
RewriteCond %{HTTP_USER_AGENT} Mac\ OS\ X.*Chrome
RewriteRule .* /path/to/something [L,R]

关于apache - 针对特定浏览器/操作系统组合的 .htaccess 重写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11262376/

相关文章:

php - 如何强制使用 HTTPS(Cloudflare 灵活 SSL)?

.htaccess - RewriteRule 字符数问题

linux - 如何在服务器上部署 Sonar + Jenkins

.htaccess - 使用Errordocument 401会导致空白页

apache - 如果 apache ant 中的 isset 失败

google-chrome - 如何将 Chrome 扩展内容脚本限制为特定的内容类型?

javascript - Chrome 中的选择框位置问题

javascript - 运行时设置 puppeteer 窗口大小而不是 headless (不是视口(viewport))

apache - 安装 ssl 证书后 CMS 的重写规则失败

apache - 由于可能的配置错误,请求超出了 10 个内部重定向的限制