我有一个由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/new
或RewriteCond %{HTTP_HOST} ^domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
时却不会发生?
答案 0 :(得分:0)
A&lt; httpRedirect&gt;添加到web.config的部分可能是完成所需重定向的最简单方法。以下Microsoft页面应该有所帮助。