0

比如说我有请求 test.com/。

在 DNS中,这个 test.com 指向 test2.com。因此我的请求来到了 test2.com

我想做以下事情。

  1. test.com/* 的所有请求将被重定向到 test2.com(通过 DNS 映射到新服务器)。
  2. 在 test2.com 中,我必须执行以下操作。

    if(原始请求为 http://test.com/ *) { if(user Agent is Mobile) { if(!(User Agent is IOS or Android or Blackberry or Windows Phone)) { URL rewrite } } }

3.URL重写我想写一个如下的重写规则。

http://test.com/abc/index.html ----> http://test2.com/mobil/abc/index.html

我尝试过类似下面的方法。我刚来这地方。

RewriteEngine On
RewriteCond expr "%{HTTP_REFERER} -strmatch 'http://test.com'" [AND]
RewriteCond %{HTTP_USER_AGENT} Mobile [AND]
RewriteCond %{HTTP_USER_AGENT} !(IOS OR Android OR BlackBerry OR Windows Phone) [NC] 

请帮助我实现这一目标。

语法可能不正确。请帮助我正确的语法

4

1 回答 1

2

请求test.com将 HTTP_HOST 设置为test.com. 您可以在规则中使用它。

尝试这个:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^test\.com$
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod" [NC]
RewriteRule ^(.*)$ http://test2.com/mobil/#1 [L]
于 2013-09-24T10:49:10.173 回答