2013-10-04 218 views
0

我應該將我的網站從非www重定向到IIS 6上的www。例如,如果我在url中輸入domain.com,它必須重定向到www.domain.com進行SEO優化。301在IIS上重定向。將非www重定向到www

我跟着視頻「http://www.youtube.com/watch?v=PYxabNrIMQ4」創建我的重寫規則。而我做了如下

<system.webServer> 
<rewrite> 
<rules> 
<rule name="Redirect to www" patternSyntax="Wildcard" stopProcessing="true"> 
<match url="*" /> 
<conditions> 
<add input="{HTTP_HOST}" pattern="mydomain.com" /> 
</conditions> 
<action type="Redirect" url="http://www.mydomain.com/{R:0}" /> 
</rule> 
</rules> 
</rewrite> 

但預期它不工作。幫我找出解決方案。

注意: 我的Visual Studio顯示像「元素'system.webServer'具有無效子元素'重寫'」的警告。

我相信這沒有任何問題。

+0

我想說這可能是因爲視頻的說明是針對IIS 7.0的(在視頻中查看1:52,您會看到「Internet Information Services 7」),但他的指令中有些內容不起作用與IIS 6.0 –

回答

-1

這是否適用?記得在根web.config

 <rules> 
      <rule name="Redirect domain.com to www" patternSyntax="Wildcard" stopProcessing="true"> 
       <match url="*" /> 
       <conditions> 
        <add input="{HTTP_HOST}" pattern="domain.com" /> 
       </conditions> 
       <action type="Redirect" url="http://www.domain.com/{R:0}" /> 
      </rule> 
     </rules> 
+1

這與OP發佈的內容有什麼不同? –

2

添加據this video您可以使用IIS管理器UI重定向。確保你有非WWW版本的第二個網站,與你網站的WWW版本具有相同的「位置」;在創建它時,一定要爲「主機標題」字段指定您的非WWW域。

創建後,右鍵單擊該網站並轉到屬性。如果您傾向於禁用日誌記錄(可能不需要,因爲您將重定向),然後轉到「主目錄」選項卡。現在通過單擊適當的「刪除」按鈕刪除應用程序,因爲它不用於重定向。接下來,選擇「重定向到URL」單選按鈕,一定要選中「上面輸入的確切URL」和「此資源的永久重定向」。

最後,在 「重定向到」 字段中輸入您的全WWW網址其次是$ S $ Q(即http://www.example.com $ S $ Q) - $的S $ Q是很重要的捕捉到任何路徑和查詢字符串客戶端可能會發送,所以如果用戶去http://example.com/foo/bar.html他們將被適當地重定向到http://www.example.com/foo/bar.html而不是隻有http://www.example.com/。單擊應用並確定,並且應該設置您的重定向!