2016年4月14日18:54:34
IIS6 的配置服务器判断ua, 302跳转方法:
一、修改文件 httpd.conf,位置在此网站/others/目录,下面【有的服务器上的位置可能不一样】。
修改的代码是:
# 3600 = 1 hour
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
#这个是用来测试伪静态是否成功的、
#RewriteRule ^(.*)/2\.html$ $1/222\.html [R=permanent,L]
#这个是 {HTTP_USER_AGENT} 这个是固定的。
# 参考资料:
#RewriteCond %{HTTP_HOST} ^cctv.com$ [NC]
#RewriteRule ^(.*)$ http://www.cctv.com/$1 [R=301,L]
#服务器判断 ua
RewriteCond %{HTTP_USER_AGENT} ^android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos|UCBrowser|MQQBrowser|Windows Phone|wap$ [NC]
#这个是跳转的网址,具体的实现302规则
RewriteRule ^(.*)$ http://wap.211120.com$1 [R=302,L]
#2016年4月15日09:29:40 再次修改
核心代码如下:
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|operamobile|palmos|webos|UCBrowser|QQBrowser|wap" [NC]
RewriteRule ^(.*)$ http://m5.dcpfb.com$1 [R=302,L]
#2016年4月15日10:37:12 修改 添加ua的类型
代码如下:
mobile|iemobile|ipad|iphone|ipod|operamobile|palmos|webos|UCBrowser|QQBrowser|wap" [NC]
RewriteRule ^(.*)$ http://m5.dcpfb.com$1 [R=302,L]
二、 IIS7【7版本以上的web.config文件】 的配置服务器判断ua, 302跳转方法:
文件位置:网站根目录下面:web.config
全部代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<modules>
<add name="UriCacheModule" />
<add name="FileCacheModule" />
<add name="TokenCacheModule" />
<add name="RequestMonitorModule" />
<add name="TracingModule" />
<add name="ManagedEngine64" preCondition="integratedMode,runtimeVersionv2.0,bitness64" />
<add name="ManagedEngine" preCondition="integratedMode,runtimeVersionv2.0,bitness32" />
</modules>
<httpErrors>
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" prefixLanguageFilePath="" path="/404.php" responseMode="ExecuteURL" />
</httpErrors>
【主要的代码 开始】
【redirectType="Found": 302状态 ,注意大小写,****。
redirectType="Permanent" 301状态 ,注意大小写,****。】
<rewrite>
<rules>
<rule name="guize1" stopProcessing="true">
<match url="^$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_USER_AGENT}" pattern="android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos|UCBrowser|MQQBrowser|Windows Phone|wap" />
</conditions>
<action type="Redirect" url="http://wap.211120.com/" redirectType="Found" />
</rule>
</rules>
</rewrite>
【主要的代码 结束】
</system.webServer>
</configuration>
IIS6 的配置服务器判断ua, 302跳转方法:
一、修改文件 httpd.conf,位置在此网站/others/目录,下面【有的服务器上的位置可能不一样】。
修改的代码是:
# 3600 = 1 hour
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
#这个是用来测试伪静态是否成功的、
#RewriteRule ^(.*)/2\.html$ $1/222\.html [R=permanent,L]
#这个是 {HTTP_USER_AGENT} 这个是固定的。
# 参考资料:
#RewriteCond %{HTTP_HOST} ^cctv.com$ [NC]
#RewriteRule ^(.*)$ http://www.cctv.com/$1 [R=301,L]
#服务器判断 ua
RewriteCond %{HTTP_USER_AGENT} ^android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos|UCBrowser|MQQBrowser|Windows Phone|wap$ [NC]
#这个是跳转的网址,具体的实现302规则
RewriteRule ^(.*)$ http://wap.211120.com$1 [R=302,L]
#2016年4月15日09:29:40 再次修改
核心代码如下:
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|operamobile|palmos|webos|UCBrowser|QQBrowser|wap" [NC]
RewriteRule ^(.*)$ http://m5.dcpfb.com$1 [R=302,L]
#2016年4月15日10:37:12 修改 添加ua的类型
代码如下:
mobile|iemobile|ipad|iphone|ipod|operamobile|palmos|webos|UCBrowser|QQBrowser|wap" [NC]
RewriteRule ^(.*)$ http://m5.dcpfb.com$1 [R=302,L]
二、 IIS7【7版本以上的web.config文件】 的配置服务器判断ua, 302跳转方法:
文件位置:网站根目录下面:web.config
全部代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<modules>
<add name="UriCacheModule" />
<add name="FileCacheModule" />
<add name="TokenCacheModule" />
<add name="RequestMonitorModule" />
<add name="TracingModule" />
<add name="ManagedEngine64" preCondition="integratedMode,runtimeVersionv2.0,bitness64" />
<add name="ManagedEngine" preCondition="integratedMode,runtimeVersionv2.0,bitness32" />
</modules>
<httpErrors>
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" prefixLanguageFilePath="" path="/404.php" responseMode="ExecuteURL" />
</httpErrors>
【主要的代码 开始】
【redirectType="Found": 302状态 ,注意大小写,****。
redirectType="Permanent" 301状态 ,注意大小写,****。】
<rewrite>
<rules>
<rule name="guize1" stopProcessing="true">
<match url="^$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_USER_AGENT}" pattern="android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos|UCBrowser|MQQBrowser|Windows Phone|wap" />
</conditions>
<action type="Redirect" url="http://wap.211120.com/" redirectType="Found" />
</rule>
</rules>
</rewrite>
【主要的代码 结束】
</system.webServer>
</configuration>