将子域重定向到另一个域

时间:2012-12-21 05:36:20

标签: redirect subdomain

目前我正在使用Windows共享主机。我需要将我的子域重定向到一个新域(包括整个路径)。

例如,当用户访问http://oldsubdomain.olddomain.com/page1/topic1时,它会将用户重定向到http://newdomain.com/page1/topic1

这是我的服务提供商建议的方法

<script language="c#" runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.new-url.com");
}
</script>

但这种方式似乎无法重定向整个网址。有什么建议? 感谢

* UPDATE

尝试使用web.config重定向,如下所示,但仍然有500内部错误,任何想法?

    <?xml version="1.0"?>
<configuration>
  <system.webServer>
    <rewrite>
      <rule name="CName to URL" stopProcessing="true">
        <match url=".*" />
        <conditions>
          <add input="{HTTP_HOST}" pattern="^(?!www)(.*)\.olddomain\.com$" />
        </conditions>
        <action type="Redirect" url="http://newdomain.com/{R:0}" />
      </rule>
    </rewrite>
  </system.webServer>
    <system.web>      
        <compilation debug="false" targetFramework="4.0" />
    </system.web>
</configuration>

1 个答案:

答案 0 :(得分:0)

为什么不使用重定向方法?

private void Page_Load(object sender, System.EventArgs e)
{
   response.redirect("http://newdomain.com/page1/topic1");
}