我需要在IIS下运行的ASP.NET MVC应用程序的web.config中设置一些301永久重定向。
最简单的方法是在web.config文件中添加类似下面的标记:
<location path="TheMenu.aspx">
<system.webServer>
<httpRedirect enabled="true" destination="menus/" httpResponseStatus="Permanent" />
</system.webServer>
</location>
当我在http://domain.com/TheMenu.aspx
访问该网站时,它会将我重定向到http://domain.com/menusxd
而不是http://domain.com/menus
。
导致这种情况的原因是什么?
答案 0 :(得分:6)
抱歉,我对<httpRedirect>
无法帮助您,但您是否尝试过/可以使用IIS7 URL Rewrite模块?
您的规则类似于:
<system.webServer>
<rewrite>
<rules>
<rule name="TheMenu" patternSyntax="Wildcard" stopProcessing="true">
<match url="TheMenu.aspx" />
<action type="Redirect" url="menus/" />
</rule>
</rules>
</rewrite>
</system.webServer>
HTHS,
查尔斯