0

Web サイト myws.com がある場合、myws.com または www.myws.com を要求すると、同じ Web サイトが表示されます

私が望むのは、「myws.com」をリクエストするときに「www.myws.com」にリダイレクトされることです

ありがとう

4

2 に答える 2

0

www サブドメインの正規のリダイレクトを実現する方法は多数あります。ASP.NET 4.0 を使用している場合は、次のようにできます。

if (!Request.Url.Host.ToUpper().Contains("WWW"))
{
  Response.RedirectPermanent("http://www.myws.com/" + Request.Url.PathAndQuery, true);
}

IIS URL Rewrite モジュールを使用することもできます。インストールしたら、これを web.config ファイルに追加します。

<rewrite>
  <rules>
    <rule name="WWW Canonical Redirect" stopProcessing="true">
      <match url=".*" />
      <conditions>
        <add input="{HTTP_HOST}" pattern="^myws.com$" />
      </conditions>
      <action type="Redirect" url="http://www.myws.com/{R:0}" redirectType="Permanent" />
    </rule>
  </rules>
</rewrite>
于 2012-07-08T16:37:57.347 に答える
0

IIS にアクセスできる場合は、URL 書き換えを使用して、トラフィックを myws.com から www.myws.com に永続的にリダイレクトできます。URL 書き換えについては、次のチュートリアルに従ってください: http://weblogs.asp.net/owscott/archive/2009/11/27/iis-url-rewrite-rewriting-non-www-to-www.aspx 。

IIS にアクセスできない場合は、次のコードを Application_BeginRequest イベント内の global.asax.vb に追加できます。

If Request.Url.Authority.ToString <> "www.myws.com" Then
    Response.RedirectPermanent(Request.Url.Scheme.ToString() & "://www.myws.com" & Request.Url.AbsolutePath.ToString())
End If
于 2012-07-08T16:38:50.317 に答える