【发布时间】:2020-06-28 05:34:19
【问题描述】:
我想检查一个参数是否存在于 nginx 的 url 中,然后重写。我该怎么做?
URL 中的颜色是动态的
例如
如果 url 是
http://website.com/lunch-box/xxxxxabc,则将用户重定向到http://website.com/lunch-box/。如果 URL 是
http://website.com/lunch-box/xxxxxabc/ABCD123则无需重定向。需要按原样加载。
如果 URL 匹配,我想重定向。而
xxxxxabc是动态文本。
nginx version: nginx/1.16.1
【问题讨论】:
-
我错过了什么吗?这不是一个参数(GET/POST),你的第二个项目符号指向它本身。也许你想要
RewriteRule /lunch-box/([^/]+)/(.*) /lunch-box/script.cgi?color=$1&extra=$2? -
@AdamKatz,我不想要颜色和额外的参数。我想在没有查询字符串的情况下重定向。
-
好的,我看到你已经解决了这个问题。这似乎足以产生答案。见下文。
标签: regex nginx url-rewriting