2011-12-09 65 views
0

我知道有一堆關於如何將您的非www重定向到您的www站點的例子,但我沒有使用任何重寫utils/ISAPI。IIS主機頭和非WWW到WWW

在我的Windows 2008R2盒子上,我在IIS中設置了多個站點。我爲www和非www版本設置主機標題。前幾個網站工作正常。如果您嘗試轉到非www網站,則會自動重定向到www版本。

據我回憶,除了添加適當的主機頭之外,我沒有必要做任何特別的事情 - 不需要重寫/ ISAPI。

我在服務器管理器端缺少什麼東西以便使其工作?

回答

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