2016-09-07 52 views
1

NGINX位置重寫URL目前我有這個位置塊:帶或不帶斜線

location = /events { 
    rewrite^https://totallydifferenturl.com; 
} 

這從mywebsite/events成功重定向,但我想這一塊也處理mywebsite/events/

嘗試location = /events/?沒有工作。

回答

6

您需要~操作,使正則表達式匹配,因爲你只需要匹配website/eventswebsite/events/如滿弦,你將需要錨^$周圍的模式:

location ~ ^/events/?$ 
     ^^  ^

^/events/?$模式匹配:

  • ^ - 輸入開始
  • /events - 文字串/events
  • /? - 一個或零的符號/
  • $ - 輸入端。
+0

這是完美的。如果我忽略錨點並簡單地使用'/ events /?'它會匹配類似'website/random/events/query'的東西會有什麼意義? – robinnnnn

+1

是的,它會匹配字符串中任何位置的'/ events'或'/ events /'。 –