Перезапись URL в asp.net mvc umbraco - PullRequest
0 голосов
/ 01 мая 2018

Мне нужно знать, когда следующее правило не соответствует, оно должно перейти на страницу ошибки.

Например, несоответствие ключевых слов "sample-code" или "-my-code.html". Оно будет перенаправлено на страницу ошибки.

<add name="Results" 
   virtualUrl="^~/(UK|USA)/sample-code/([^/]+)-my-code.html" 
   rewriteUrlParameter="ExcludeFromClientQueryString"    
   destinationUrl="~/my-pages/example.aspx?region=$1&amp;location=$2" 
   redirectMode="Permanent" ignoreCase="true" />

Пожалуйста, дайте мне знать, найдите решение вышеуказанной проблемы.

1 Ответ

0 голосов
/ 08 мая 2018

Похоже, вы используете встроенный модуль перезаписи, который поставляется вместе с Umbraco. К сожалению, это не поддерживает ту функциональность, которую вы ищете.

Вместо этого вам нужно использовать модуль IIS Rewrite, так как он поддерживает правила отрицания. Затем вы можете создать правило, которое будет перехватывать все URL-адреса, но это будет отменено путем правильного сопоставления с шаблоном.

...