0

現在、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>

しかし、この方法では URL 全体をリダイレクトできないようです。助言がありますか?ありがとう

*アップデート

以下のように 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>
4

1 に答える 1

0

リダイレクト方式を使用してみませんか?

private void Page_Load(object sender, System.EventArgs e)
{
   response.redirect("http://newdomain.com/page1/topic1");
}
于 2012-12-21T05:52:40.103 に答える