我需要做以下工作..我遇到了各种各样的例子,但我需要结合三个条件
重定向1)重定向非www /非子域请求。例如:
http://xyzsite.com到http://www.xyzsite.com
2)如果提到了子域,则重定向。例如:
http://user1.xyzsite.com到http://www.xyzsite.com/profile?user1
3)跳转到移动端。例如:
http://m.xyzsite.com到http://www.xyzsite.com/m
技术详细信息:我使用IISv6并使用helicontech isapi_rewrite模块
发布于 2012-03-21 17:21:30
1.
^xyzsite.com$www.xyzsite.com2.
^(?!www.)(.*).xyzsite.com$www.xyzsite.com/profile?$13.
^m.(.*)$www.$1/m发布于 2012-03-21 16:39:12
以下是ISAPI_Rewrite v3规则(希望这是您使用的版本):
RewriteBase /
RewriteCond %{HTTP_HOST} ^xyzsite\.com$
RewriteRule .? http://www.xyzsite.com [NC,R=301,L]
RewriteCond %{HTTP_HOST} ^m\.xyzsite\.com$
RewriteRule .? http://www.xyzsite.com/m [NC,R=301,L]
RewriteCond %{HTTP_HOST} ^(?!www\.)([^.]+)\.xyzsite\.com$
RewriteRule .? http://www.xyzsite.com/profile?%1 [NC,R=301,L]发布于 2012-03-20 23:38:10
我花了一些时间在这上面,希望能把你带到正确的方向。除非您明确指定了约束,否则我会想出最简单的解决方案。这意味着我在正则表达式中硬编码xyzsite.com。这实际上更突出了解决方案的本质
1)重定向非www /非子域请求。例如:http://xyzsite.com to http://www.xyzsite.com
pattern:
http://(.*?.com)
replacement:
http://www.$12)如果提到了子域,则重定向。例如:http://user1.xyzsite.com to http://www.xyzsite.com/profile?user1
pattern:
(http://)(.*?)\.(.*)
replacement:
$1www.$3/profile?$23)跳转到移动端。例如:http://m.xyzsite.com to http://www.xyzsite.com/m
pattern:
http://m\.(.*)
replacement:
http://www.$1/m希望这能帮上忙,巴克利
https://stackoverflow.com/questions/9788286
复制相似问题