.htaccess 多个移动htaccess重定向iphone/ipad

.htaccess 多个移动htaccess重定向iphone/ipad,.htaccess,redirect,mobile,web,.htaccess,Redirect,Mobile,Web,好的,我有一个网站mywebsite.net 我有两个子域名:mobi.mywebsite.net和ipad.mywebsite.net 使用htaccess重定向,它在iphone/android上运行良好 但我想添加ipad并将其重定向到ipad子域 这是我的密码: RewriteEngine on RewriteCond %{HTTP_USER_AGENT} iPhone RewriteRule .* http://mobi.Mywebsite.net/ [R] 我为ipad找到了这个重

好的,我有一个网站mywebsite.net 我有两个子域名:mobi.mywebsite.net和ipad.mywebsite.net

使用htaccess重定向,它在iphone/android上运行良好 但我想添加ipad并将其重定向到ipad子域 这是我的密码:

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} iPhone
RewriteRule .* http://mobi.Mywebsite.net/ [R]
我为ipad找到了这个重写条件(
rewritecond%{HTTP\u USER\u AGENT}“ipad”[NC,OR]

但是如果我添加了它,我可以为它添加另一条规则以进入ipad子域吗?

您可以有任意多条重写规则。你唯一需要注意的是你定义它们的顺序,但在你的情况下,这并不重要。如果用户代理包含“iphone”或“android”,则以下内容将重定向到您的mobi站点。如果用户代理包含“ipad”一词,它也会重定向到你的ipad站点


重写条件不需要使用
[或]
标志,但如果得到重定向循环,则需要检查主机名:

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} (iphone|android) [NC]
RewriteCond %{HTTP_HOST} !^mobi\. [NC]
RewriteRule ^ http://mobi.Mywebsite.net/ [L,R=301]

RewriteCond %{HTTP_USER_AGENT} ipad [NC]
RewriteCond %{HTTP_HOST} !^ipad\. [NC]
RewriteRule ^ http://ipad.Mywebsite.net/ [L,R=301]
请注意,这些将把所有请求重定向到
mobi
ipad
的根目录,请求的URI不会被保留。这意味着如果你在ipad上转到mywebsite.net/some/path/,你将被重定向到ipad.mywebsite.net/。如果您希望将其重定向到ipad.mywebsite.net/some/path/,则需要将上述2个
重写规则
指令更改为:

RewriteRule ^(.*)$ http://mobi.Mywebsite.net/$1 [L,R=301]

RewriteRule ^(.*)$ http://ipad.Mywebsite.net/$1 [L,R=301]
RewriteRule ^(.*)$ http://mobi.Mywebsite.net/$1 [L,R=301]

RewriteRule ^(.*)$ http://ipad.Mywebsite.net/$1 [L,R=301]