2014-01-20 99 views
0

我有一個ASP.Net網站,其中使用了模塊Intelligencia.UrlRewriter(urlrewriter.net)。我有問題使用它來重定向一個無www到www,以避免搜索引擎處理兩個不同的網站作爲兩個網址。使用Intelligencia.UrlRewriter將WWW重定向到WWW

我試過如下:

<redirect url="http://thetotalsite\.it(.+)" to="http://www.thetotalsite.it$1" /> 

但它不工作,或者更好,它的工作原理 「有時」。 例如,如果我試圖達到: http://thetotalsite.it 它重定向到www.thetotalsite.it

相反,如果我有什麼下面的主機名,例如: http://thetotalsite.it/a/article-nice-name

它不重定向。

怎麼回事?

(ND:我用下面的規則來處理文章的URL重寫:

<rewrite url="https://stackoverflow.com/a/(.+)$" to="/articoli/showarticle.aspx?c=$1"/> 

由於提前,

回答

0

很顯然,我解決了使用下文中,筆者發現另一個stackoverflow問題:

<!-- Ensure that all are on the same top domain and sub domain. --> 
<unless header="HTTP_HOST" match="www.thetotalsite.it"> 
    <redirect 
     url="^(.*)$" 
     to="http://www.thetotalsite.it$1" 
     processing="stop" /> 
</unless> 

請注意,如果你有一個ou UrlRewriter.Net的最新版本,它不會工作。下載並編譯最新的源代碼(2.0.0.9)。