2013-07-31 1 views
1

Почему это правило не работает, когда я перехожу в браузер с модулем перезаписи URL?
Он работает с тестером регулярного выражения с модулем перезаписи URL.
Я даже поставил его на вершине всех моих правил.Модуль перезаписи Url не работает при просмотре слишком

Пример URL: organizations/51/middle-tennessee-basketball-showcases-basketball-tournaments?page=1

правило Rewrite:

<rule name="Organization Redirect" stopProcessing="true"> 
    <match url="^organizations/(.*)-basketball-tournaments\?page=1$" /> 
    <conditions logicalGrouping="MatchAll" trackAllCaptures="false" /> 
    <action type="Redirect" url="organizations/{R:1}" appendQueryString="false" /> 
</rule> 

ответ

1

Ваше правило должно быть следующим:

<rule name="Organization Redirect" stopProcessing="true"> 
    <match url="^organizations/(.*)-basketball-tournaments$" /> 
    <conditions> 
     <add input="{QUERY_STRING}" pattern="^page=1$" /> 
    </conditions> 
    <action type="Redirect" url="organizations/{R:1}" appendQueryString="false" /> 
</rule> 

Вы не должны проверить строку запроса (здесь page=1) в url но в разделе conditions.

+0

Бинго, я знал, что я что-то делал неправильно –

+1

Я искренне думаю, что они должны переименовать 'url' в' path', так как это действительно то, что есть ... но эй, этот модуль по-прежнему очень хорош! – cheesemacfly

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

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