最终用户是否可以检测到 mod_rewrite 规则?
根据浏览器类型重定向用户而不发送代理或重定向响应的最佳方法是什么?
我试图确保使用一种浏览器类型的用户获得正确的登录页面,而使用另一种浏览器类型的用户获得适合他们的登录页面。但是,它必须是不可检测的。
所有站点用户都将看到“www.mysite.org/index.html”,但“index.html”将是基于用户代理字符串的不同页面,但我不希望重定向状态(3xx)之类的任何指标仅OK 200。
添加 [PT] 会执行此操作还是添加 [R] 并发送 200?我不想发送 200 作为规则以防出现问题,但我不希望用户看到任何本地重定向的迹象。我认为服务器端设置是隐藏的,但有人表示它可以通过响应代码检测到。
Examples I found;
# MS Internet Explorer - Mozilla v4
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^Mozilla/4(.*)MSIE
RewriteRule ^index\.html$ /index.IE.html [L]
# Netscape v6.+ - Mozilla v5
RewriteCond %{HTTP_USER_AGENT} ^Mozilla/5(.*)Gecko
RewriteRule ^index\.html$ /index.NS5.html [L]
# Lynx or Mozilla v1/2
RewriteCond %{HTTP_USER_AGENT} ^Lynx/ [OR]
RewriteCond %{HTTP_USER_AGENT} ^Mozilla/[12]
RewriteRule ^index\.html$ /index.20.html [L]