IIS7 URL重写如何针对二级域名重写
二级域名与站点主域名是绑在同一目录下,想实现访问二级域名重写至站点下的某个目录.
如:
访问so.abc.cn 实际访问的是站点根目录下的search目录下的文件
相当于so.abc.cn绑定至search目录
思路:
1.将二级域名与主域名一同绑定至站点源代码目录
2.配置URL Rewrite模块的重写规则,分析为二级域名时重写至SEARCH目录下,代码如下:
<rule name="SoDomain" stopProcessing="true"> <match url="(.*)" ignoreCase="true" /> <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> <add input="{HTTP_HOST}" pattern="^so\.baimei\.com$" /> <add input="{REQUEST_URI}" pattern="^\/?$" /> </conditions> <action type="Rewrite" url="/search/default.do" appendQueryString="false" logRewrittenUrl="false" /> </rule> <rule name="SoDomain-Tags" stopProcessing="true"> <match url="(.*)" ignoreCase="true" /> <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> <add input="{HTTP_HOST}" pattern="^so\.baimei\.com$" /> <add input="{REQUEST_URI}" pattern="^\/tags\.html$" /> </conditions> <action type="Rewrite" url="/search/tags.do" appendQueryString="false" logRewrittenUrl="false" /> </rule>