use*_*812 2 .htaccess redirect user-agent
如何配置htaccess文件将android客户端重定向到一个URL和iPhone客户端到另一个?
你当然可以!您所要做的就是查看用户代理并在满足条件时执行重定向.
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} "android" [NC]
RewriteRule ^(.*)$ /android/$1 [L,QSA]
RewriteCond %{HTTP_USER_AGENT} "iphone|ipod|ipad" [NC]
RewriteRule ^(.*)$ /ios/$1 [L,QSA]
Run Code Online (Sandbox Code Playgroud)
让我分解一下这里发生的事情.首先,我们确保RewriteEngine打开(v.important).这些RewriteCond行是在强制执行之后的规则必须满足的条件.在我们的例子中,条件是在发出请求的设备的用户代理中出现某些关键字.第一个条件匹配单词"android",第二个条件匹配任何字符串"iphone","ipod","ipad".文本匹配使用正则表达式完成.
每个行之后的行RewriteCond是根据其设备进行URL重写(最终用户看起来像重定向)的实际规则.规则说要接受整个请求(再次使用正则表达式)并添加到开头/android或/ios.在$1你看到代表正在被改写实际的请求字符串.
[NC]表示匹配不区分大小写(无大小写).IE Android == aNdroid,IOS == iOS等...[L]表示当前规则是最后一个规则,不执行其他条件或规则.如果您只是寻找的是android和ios设备之间的区别,那么您可以通过简单的android或者简单的方式来逃避iphone/ipad/ipod.如果您想要检测特定设备,则必须更具体地匹配其用户代理.| 归档时间: |
|
| 查看次数: |
6083 次 |
| 最近记录: |