如何将重定向限制为仅限于站点根目录而不限制为子站点?

时间:2016-09-26 13:40:06

标签: asp.net iis

我有一个由IIS托管的网站,根目录中没有网站,但有两个网站作为子文件夹。因此www.mysite.com不包含网站,但www.mysite.com/new包含网站,www.mysite.com/old也包含网站,www.mysite.com也包含网站。我使用的是IIS 7.5.7600.16385。

我尝试在IIS中设置重定向,以便当用户点击www.mysite.com/new时,会将其重定向到www.mysite.com/old。问题是,当我直接导航到www.mysite.com/old时,它会追加/新,因此www.mysite.com/old/new变为<remove name="system.webServer"/>,从而导致404。

我还尝试将web.config添加到/old中的/old,以防止其继承www.mysite.com网站中的重定向规则。但它没有任何效果。

如何限制重定向,以便仅在用户访问www.mysite.com/old时才会发生,但在访问www.mysite.com/newRewriteCond %{HTTP_HOST} ^domain.com$ [NC] RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L] 时却不会发生?

1 个答案:

答案 0 :(得分:0)

A&lt; httpRedirect&gt;添加到web.config的部分可能是完成所需重定向的最简单方法。以下Microsoft页面应该有所帮助。

HTTP Redirects <redirection>