2015-11-25 81 views
0

我有問題,web.config中的規則正在捕獲我希望它忽略的內容。忽略web.config中的匹配重寫規則

我:

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

入門通過以下規則回升。我已經添加了一部分希望能夠解決它,但沒有喜悅。擊中規則 http://domain.com/video-conferencing-room/australia

:對於

<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> 

路由但是,這個條件是停止的網址是這樣的。

我更新使用{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}作爲輸入,其中將包括包含視頻會議...部分的網址。

+0

謝謝,這有幫助,但我仍然有一個問題。我編輯了我原來的問題 – iKode

0

嘗試到底

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

加$,你可以刪除的條件。 $狀態字符串結尾