2011-12-09 13 views
0

www以外のサイトをwwwサイトにリダイレクトする方法の例がたくさんありますが、私はrewrite utils/ISAPIを使用していません。IISホストヘッダーとWWW以外のWWW

私のWindows 2008 R2ボックスには、IISでいくつかのサイトセットアップがあります。私は、wwwとnon wwwの両方のバージョンのホストヘッダーをセットアップしました。サイトの最初のカップルは正常に動作します。 www以外のサイトに移動しようとすると、自動的にwwwバージョンにリダイレクトされます。

私が思い出す限り、適切なホストヘッダーを追加する以外に特別なことを行う必要はありませんでした。書き直し/ ISAPIを使いこなす必要はありませんでした。

これを行うには、サーバーマネージャ側で何が欠けていますか?

答えて

1

2つの方法があると思います。 1つは、IISマネージャを使用して書き換えルールを作成することです。次のように

他のセットアップにweb.configファイルのsystem.webserverセクションです:

<system.webServer> 

    <rewrite> 
     <rules> 
     <clear/> 
     <rule name="Redirect Non WWW to WWW" enabled="true" stopProcessing="true"> 
      <match url="(.*)" /> 
      <conditions> 
      <add input="{HTTP_HOST}" negate="true" pattern="^www\.([.a-zA-Z0-9]+)$" /> 
      </conditions> 
      <action type="Redirect" url="http://www.{HTTP_HOST}/{R:0}" appendQueryString="true" redirectType="Permanent" /> 
     </rule> 

     <!--<rule name="Default Document" stopProcessing="false"> 
      <match url="(.*)default.aspx"/> 
      <action type="Redirect" url="{R:1}" redirectType="Permanent"/> 
     </rule>--> 

     </rules> 
    </rewrite> 

    <validation validateIntegratedModeConfiguration="false"/> 
    <modules runAllManagedModulesForAllRequests="true"/> 

    <httpErrors errorMode="Custom"/> 

    </system.webServer> 
+0

おかげで、それは私が欠けていたものです。私はそれを追加することを忘れてしまった。 – ElHaix

関連する問題