Перезапись URL с правилом интеллигенции не работает - PullRequest
1 голос
/ 17 марта 2011

Я использую Intelligencia UrlRewriter для перезаписи URL.Я написал набор правил в файле web.config

У меня есть два набора страниц:

  1. Статические страницы, название которых статическое, но содержимое на основе CMS

  2. Динамические страницы (на самом деле это не просто динамическая страница, это категория с описанием и подкатегориями)

Здесь обе страницы переписываются сфайл конфигурации.

  1. Например, домашняя страница, страница о нас и т. д. переписывается как

    rewrite url = "~ / Home" to = "~ / Default.aspx "

  2. Страница категории имеет тот же тип URL, что и ее перезаписываемая как

    rewrite url =" ~ /(.*) "to =" ~/GroupHome.aspx?Group=$1"

Сначала я дал правила для статических страниц, а затем URL-адрес категории, но все URL-адреса переписываются в grouphome, даже если у меня естьучитывая правило для домашней страницы, страницы о нас и т. д. перед правилом категории.

Я попробовал даже перевести его на групповой дом,

<rewrite url="~/Home" to="~/Default.aspx"/>
<rewrite url="~/(.*)/" to="~/GroupHome.aspx?Group=$1"/>
<rewrite url="~/Home" to="~/Default.aspx"/>

Как переписать правило, включив оба URL

1 Ответ

2 голосов
/ 17 марта 2011

Попробуйте установить для атрибута обработки значение false - в документации сказано, что для этого по умолчанию используется продолжение, которое затем запускает следующее правило:

Обработка - опционально: что делать после обработки действия: продолжить до следующего действия остановите или перезапустите с начала. По умолчанию продолжить.

Взято со страницы документации rewrite .

...