2014-10-21 4 views
0

это мой UrlRewritingnet конфигурационный файл:Urlrewritingnet несколько правил на одном URL

<urlrewritingnet xmlns="http://www.urlrewriting.net/schemas/config/2006/07"> 
<rewrites>  
    <add name="paginazioneLibri" virtualUrl="^~/home/library/(.[0-9]*){1,3}" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/home/library?page=$1" ignoreCase="true" redirectMode="Permanent" /> 
    <add name="categorieLibri" virtualUrl="^~/home/library/category/(.[0-9]*)" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/home/library?cat=$2" ignoreCase="true" redirectMode="Permanent" />    
</rewrites> 

Как вы можете видеть, у меня есть два разных правила, которые воздействуют на тот же URL. В основном второе условие не работает вообще. Можно ли связать разные правила с одним и тем же URL?

+0

Весь смысл механизма URL Rewrite заключается в улучшении вашего рейтинга и ценностей SEO. И по тем же причинам SEO вы никогда не должны иметь несколько URL-адресов для одной и той же страницы. Потому что это будет отмечено как «дублированный контент», и ваш сайт будет оштрафован. – SmartDev

+0

Ссылка на контентную разбивку не индексируется, поэтому у меня могут возникнуть проблемы с SEO. Но я бы знал, почему urlrewrite не работает. – Ras

ответ

1

Try переключая их вокруг, как это:

<rewrites>  
    <add name="categorieLibri" virtualUrl="^~/home/library/category/(.[0-9]*)" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/home/library?cat=$2" ignoreCase="true" redirectMode="Permanent" /> 
    <add name="paginazioneLibri" virtualUrl="^~/home/library/(.[0-9]*){1,3}" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/home/library?page=$1" ignoreCase="true" redirectMode="Permanent" />    
</rewrites> 

Теперь оба должны работать.

+0

Гош! Оно работает! – Ras

 Смежные вопросы

  • Нет связанных вопросов^_^