Web.Config 301重定向

时间:2012-06-04 17:20:32

标签: asp.net redirect web-config

我正在尝试将特定网页从旧域重定向到我的新域中的特定页面。 URL如下所示:

http://blog.mysite.com/post/2012/05/hungry.aspx

http://mynewsite.com/hungry.aspx

我查看了Web.Config文件以进行此更改,但以下代码无效:

<location path="post/2012/05/hungry.aspx">
    <system.webServer>
      <httpRedirect enabled="true" destination="http://mynewsite.com/hungry.aspx" httpResponseStatus="Permanent" />
    </system.webServer>
  </location>

当我访问我的旧博客页面时,它没有重定向并保留在旧博客页面上。

我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

如果在旧服务器上启用了http重定向,那么您必须将新的Web配置放在文件夹post / 2012/05 /中并使用此内容

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <httpRedirect enabled="true" destination="http://mynewsite.com/" httpResponseStatus="Permanent" />
    </system.webServer>
</configuration>

顺便说一句。如果所有其他选项都失败了,你可以使用代码隐藏的Response.Redirect来做到这一点。