отладка переписывания URL в umbraco - PullRequest
0 голосов
/ 09 мая 2011

У меня есть правило перезаписи URL, указанное для моего сайта umbraco, например:

<add name="circuitdetail" 
    virtualUrl="^~/circuits/(.*).aspx" 
    rewriteUrlParameter="ExcludeFromClientQueryString" 
    destinationUrl="~/circuits/detail.aspx?circuit=$1" 
    ignoreCase="true" />

Я бы хотел, чтобы / circuits / albert-park отображался на / circuits / detail?
Когда я ввожу этот второй URL, я правильно получаю нужную страницу, но когда я вхожу на первую, я получаю свою страницу 404.

В Umbraco у меня есть страница с именем "Circuits", а под ней - страница с именем Detail.Как описано выше, ввод недружественного URL работает, но кажется, что перезапись URL не работает.

Что я делаю не так?

1 Ответ

3 голосов
/ 09 мая 2011

Похоже, ваш RegEx совпадает с destinationURL и VirtualURL.

Итак, когда он перезаписывает в ~/circuits/detail.aspx?circuit=$1

Это также соответствует ^~/circuits/(.*).aspx RegEx.

Добавление $ в конец вашего RegEx должно исправить это. $ Сообщает RegEx о соответствии до конца строки.

1011 * т.е. *

^~/circuits/(.*).aspx$

Дополнительная информация: http://www.regular -expressions.info / anchors.html

...