【发布时间】:2020-09-20 10:49:27
【问题描述】:
我有以下 Nginx 重写规则:
rewrite ^/([a-z0-9-]+)$ /post.php?slug=$1 last;
Nginx 现在将应用如下重写:
/a -> /post.php?slug=a
/a?slug=b -> /post.php?slug=a&slug=b
第二个例子有问题。如何防止访问者添加已通过重写规则添加的查询字符串参数?可能仍会提供其他查询字符串参数。期望行为示例:
/a -> /post.php?slug=a
/a?slug=b -> /post.php?slug=a
/a?foo=b -> /post.php?slug=a&foo=b
【问题讨论】:
标签: nginx url-rewriting query-string