NGINX位置重写URL,带或不带斜杠

时间:2016-09-07 19:33:27

标签: regex nginx url-rewriting

目前我有这个位置栏:

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

这已成功从mywebsite/events重定向,但我希望此块也能处理mywebsite/events/

尝试location = /events/?没有成功。

1 个答案:

答案 0 :(得分:11)

您需要~运算符才能启用正则表达式匹配,并且由于您只需要将website/eventswebsite/events/作为完整字符串匹配,因此您需要锚点^和{围绕模式{1}}:

$

location ~ ^/events/?$ ^ ^ ^ 模式匹配:

  • ^/events/?$ - 输入开始
  • ^ - 文字子串/events
  • /events - 一个或零/?个符号
  • / - 输入结束。