2010-08-24 97 views
4

我有一個搜索引擎優化問題,用戶可以通過指定任何子域來訪問我的網站。這導致與SEO重複的頁面問題。將* .domain.com和domain.com重定向到www.domain.com

例如,如果用戶錯誤鍵入'www',然後在論壇上發佈鏈接,Google正在抓取'wwww.domain.com'。此外,谷歌也爬行'域名.com'。

我需要一種強制網站總是重定向到「www.domain.com」的方式,無論用戶如何訪問網站。

是否有可能在web.config文件中做到這一點?如果不是,我還能如何實現這一目標?

Cheers,Curt。

回答

8

您可以使用IIS URL重寫模塊執行此操作。下面是重寫domain.com的配置到www.domain.com:

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

您可能需要修改的正則表達式有點或添加第二個規則,以支持特定子域的重寫,以及。

+0

這似乎不適用於我。它可能與在IIS6服務器上設置的網站有關嗎? – Curt 2010-08-25 08:26:14

+1

不幸的是,URL重寫在IIS6上不起作用。 – 2010-08-25 16:40:18

1

啊,就這樣做了!

將默認網站設置爲僅將所有使用URL重定向的呼叫重定向到您的www.site.com,然後使用您的實際內容綁定到www子網域來創建另一個網站。

這意味着如果沒有其他綁定可用,所有流量將被重定向到www站點。

相關問題