2016-10-04 151 views
0

301重定向問題。我們有一個網站(https://domain),並希望設置首選域名(非www),爲此 - 我使用谷歌分析和html頁面驗證了2個版本(https域和https www.domain)。 當我選擇一個首選的域 - 它給了我這個錯誤:設置首選域的過程的一部分是驗證你擁有http www.domain /。請驗證http www.domain /。301重定向工作不正常

好的。我刪除了我的https www.domain/- 版本,然後驗證http www.domain/- 版本(沒有「s」)...並且它工作正常!但! 我的seo工具(seositecheckup,woorank ...) - 說,我沒有301重定向呢​​.. 怎麼可能? 當我驗證http版本 - 它的工作原理,但工具沒有看到這些變化。 當我驗證所有4個版本(2(http和https)與www和2沒有www) - 它的工作,但工具也沒有看到這些改變。 當我驗證https版本 - 搜索consule沒有允許我設置我的首選域,通過給我這個錯誤:設置首選域的過程的一部分是驗證您擁有http www.domain。請確認HTTP www.domain

這裏是我的web配置代碼:

<rule name="Redirect to https" stopProcessing="true"> 
<match url="(.*)" /> 
<conditions> 
<add input="{HTTPS}" pattern="off" ignoreCase="true" /> 
</conditions> 
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" appendQueryString="false" /> 
</rule> 
<rule name="Redirect to WWW" stopProcessing="true"> 
<match url=".*" /> 
<conditions> 
<add input="{HTTP_HOST}" pattern="^domain$" /> 
<add input="{HTTPS}" pattern="off" /> 
</conditions> 
<action type="Redirect" url="https://domain/{R:0}" 
redirectType="Permanent" /> 
</rule> 
    </rules> 
</rewrite> 

請幫助!

回答

0
<rule name="Imported Rule 1" stopProcessing="true"> 
        <match url="^(.*)$" ignoreCase="false" /> 
        <conditions> 
        <add input="{HTTP_HOST}" pattern="^domain.com" ignoreCase="false" /> 
        </conditions> 
        <action type="Redirect" redirectType="Permanent" url="http://www.domain.com/{R:1}" /> 
       </rule> 

試試這個代碼