2014-01-20 136 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)。