子目录到子域重定向的web.config规则

时间:2012-01-28 11:22:46

标签: asp.net iis web-config redirect

我已经在以下路径下运行子网站

http://example.com/sub-site/

现在,我创建了一个子域

http://sub-site.example.com/

需要“web.config”文件代码,可以按以下方式执行301

Request                                     Redirect to
--------------------------------------------------------------------------
http://example.com/sub-site/                http://sub-site.example.com/
http://example.com/sub-site/page-1.html     http://sub-site.example.com/page-1.html
http://example.com/sub-site/page-2.html     http://sub-site.example.com/page-2.html
.
.
.
http://example.com/sub-site/page-N.html     http://sub-site.example.com/page-N.html

基本上,规则应该以“http://example.com/sub-site/”在请求和浏览器中更改为“http://sub-site.example.com/”的方式编写应该被重定向到更新的位置。

1 个答案:

答案 0 :(得分:2)

这应该有用。

    <rewrite>
        <rules>
            <rule name="redirect to subdomain" stopProcessing="true">
                <match url="(.*)" />
                <action type="Redirect" url="http://sub-site./{R:1}" appendQueryString="false" />
                <conditions>
                </conditions>
            </rule>
        </rules>
    </rewrite>