2015-11-25 3 views
0

У меня есть и выдает, где правило в web.config ловит что-то, что я хочу, чтобы оно игнорировалось.Игнорировать соответствие в правиле перезаписи web.config

у меня есть:

http://domain.com/video-conferencing-room/australia/australian-capital-territory/barton

Начало подхвачены ниже правила. Я добавил часть надежды, которая исправит это, но не радость. Маршрутизации для этого

<rule name="video-conferencing-room-country"> 
     <match url="^video\-conferencing\-room/([0-9a-z- ]+)" /> 
     <conditions> 
      <add input="{HTTP_HOST}" matchType="Pattern" pattern="^video\-conferencing\-room/([0-9a-z- ]+)/([0-9a-z-, ]+)/([0-9a-z-, ]+)" ignoreCase="true" /> 
     </conditions> 
     <action type="Redirect" url="/meeting-rooms/{UrlEncode:{R:1}}" redirectType="Permanent" />    
    </rule> 

, но это условие остановки URLs как это: http://domain.com/video-conferencing-room/australia

от удара правила.

Я обновил использовать {URL}, а также: http://domain.com/video-conferencing-room/australia

теперь работает,

, но я все еще есть вопрос, который

http://domain.com/video-conferencing-room/australia/australian-capital-territory/barton

получает переписан по этому правилу:

<rule name="video-conferencing-room country state"> 
     <match url="^video\-conferencing\-room/([0-9a-z- ]+)/([0-9a-z-, ]+)" /> 
     <conditions> 
      <add input="{URL}" matchType="Pattern" pattern="^video\-conferencing\-room/([0-9a-z- ]+)/([0-9a-z-, ]+)/([0-9a-z-, ]+)" ignoreCase="true" negate="true" /> 
     </conditions> 
     <action type="Redirect" url="/meeting-rooms/{UrlEncode:{R:1}}/{UrlEncode:{R:2}}" redirectType="Permanent" />    
    </rule> 

Когда я хотел бы его игнорировать.

Знаете ли вы, что я делаю неправильно?

ответ

1

Неправильное использование вашего оборудования в случае {HTTP_HOST}, которое является частью имени хоста, а именно в вашем примере domain.com.

Вместо этого попробуйте использовать {URL} в качестве входа, который будет включать URL-адрес, включая видеоконференции ....

+0

спасибо, это помогает, но у меня все еще есть проблема. Я изменил свой первоначальный вопрос – iKode

0

Попробуйте добавить $ в конце

^video\-conferencing\-room/([0-9a-z- ]+)/([0-9a-z-, ]+)$ 

и вы можете удалить условие. $ для конца строки