2011-07-12 18 views
4

IIS 7でホストされているWebサイト上のすべてのページにwwwがリダイレクトされていることを確認する最適な方法は何ですか?このルールは、http://www.site.com/somepage.htmlに(301恒久的なリダイレクト)http://site.com/somepage.htmlへのすべての要求をリダイレクトするIIS 7でWebサイトをリダイレクトする最良の方法

http://site.com ==> http://www.site.com 

又は

http://site.com/somepage.html ==> http://www.site.com/somepage.html 

答えて

5

(ドメイン名= site.com場合に動作します):下記サブドメイン...例

<system.webServer> 
    <rewrite> 
     <rules> 
      <rule name="Force www" stopProcessing="true"> 
       <match url="(.*)" /> 
       <conditions> 
        <add input="{HTTP_HOST}" pattern="^site\.com$" /> 
       </conditions> 
       <action type="Redirect" url="http://www.site.com/{R:1}" /> 
      </rule> 
     </rules> 
    </rewrite> 
</system.webServer> 

この1つは同じことをするでしょうが、WWW(例えばhello.site.com => www.site.com)にサブドメインからリダイレクトします:

<system.webServer> 
    <rewrite> 
     <rules> 
      <rule name="Force www" stopProcessing="true"> 
       <match url="(.*)" /> 
       <conditions> 
        <add input="{HTTP_HOST}" pattern="^www\.site\.com$" negate="true" /> 
       </conditions> 
       <action type="Redirect" url="http://www.site.com/{R:1}" /> 
      </rule> 
     </rules> 
    </rewrite> 
</system.webServer> 

NOTES:

  1. あなたが存在するとURL書き換えv2のモジュールが必要になります(同様V1.Xで動作するはずですが、私はそれをテストすることはできません - のみV2の周り)。

  2. あなたのサイトはwww以外のサブドメインを受け入れる必要があります。

  3. このルールは、ルートフォルダのweb.configに配置する必要があります。

関連する問題