【发布时间】:2018-02-28 05:22:26
【问题描述】:
网址示例:
http://test.com/test/page/4?-test?o?o_html/page/100/page/2/page/3/page/4/page/4/page/2/page/106/page/107/page/2/page/3/page/4/page/108/page/3/page/2/page/3/page/4&-test
我想使用 nginx 位置来禁止它。 但是我失败了,我在http://nginx.viraptor.info/尝试了不同的规则
location ~ /page/.*/page/ {
return 403;
}
location ~* \/page/.*/page/ {
location ~* /page/\.*/page/ {
他们都没有工作......
我发现只使用 /page/ 是有效的。
location ~* /page/ {
但是当我添加 .*/page/ 时:
location ~* /page/.*/page/ {
没用……
现在我用php来判断url比如:
if (preg_match ("/\/page\/.*\/page\//i", $_SERVER["REQUEST_URI"]))
请告诉我如何在 nginx conf 位置使用正则表达式 .*。我想用 nginx。
【问题讨论】:
-
您正在尝试将参数与页面 url 匹配,并且以这种方式在 url 上完成匹配。在这种情况下是
/test/page/4
标签: nginx nginx-location