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>

 

posted @ 2019-05-07 21:48  河塘月色  阅读(745)  评论(0编辑  收藏  举报