1
NGINX位置重寫URL目前我有這個位置塊:帶或不帶斜線
location = /events {
rewrite^https://totallydifferenturl.com;
}
這從mywebsite/events
成功重定向,但我想這一塊也處理mywebsite/events/
。
嘗試location = /events/?
沒有工作。
NGINX位置重寫URL目前我有這個位置塊:帶或不帶斜線
location = /events {
rewrite^https://totallydifferenturl.com;
}
這從mywebsite/events
成功重定向,但我想這一塊也處理mywebsite/events/
。
嘗試location = /events/?
沒有工作。
您需要~
操作,使正則表達式匹配,因爲你只需要匹配website/events
或website/events/
如滿弦,你將需要錨^
和$
周圍的模式:
location ~ ^/events/?$
^^ ^
的^/events/?$
模式匹配:
^
- 輸入開始/events
- 文字串/events
/?
- 一個或零的符號/
$
- 輸入端。
這是完美的。如果我忽略錨點並簡單地使用'/ events /?'它會匹配類似'website/random/events/query'的東西會有什麼意義? – robinnnnn
是的,它會匹配字符串中任何位置的'/ events'或'/ events /'。 –