【发布时间】:2020-08-01 22:23:06
【问题描述】:
我有一个域,我只需要接受一个 URL,而所有其他 URL 都应该被阻止。我只需要接受/page?param=something。我正在使用Nginx。任何帮助将不胜感激。
【问题讨论】:
-
可能类似于:
if ($request_uri != /page?param=something) { return 403; } -
@RichardSmith 无论如何我们可以使用
localtion指令和regex来实现这一点。我需要验证参数值。 -
location指令不能用于匹配参数值。 -
@RichardSmith 还有其他选择吗?
-
您需要使用
if或map语句检查$request_uri、$args或$arg_param变量。两者都可以接受正则表达式。
标签: regex nginx pcre nginx-location nginx-config