2014-01-20 6 views
0

У меня есть сайт ASP.Net, в котором я использую модуль Intelligencia.UrlRewriter (urlrewriter.net). У меня возникают проблемы с его использованием для перенаправления no-www на www, чтобы поисковые системы не обрабатывали два URL-адреса как два разных веб-сайта.Перенаправление Нет WWW в WWW с Intelligencia.UrlRewriter

Я попытался следующие:

<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

Видимо, я решил, используя следующий я нашел другой вопрос о стеке:

<!-- 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 , то это не сработает. Загрузите и скомпилируйте последние источники (2.0.0.9).