【发布时间】:2020-03-07 23:26:36
【问题描述】:
我只是想限制 nginx/apache 允许传递的参数数量。例如:如果有人试图访问像 test.php?arg1=value&arg2=value&arg3=value 这样的链接,给他们一个 404 错误或 403 没关系。如果 URL 包含两个以上的参数/参数,它应该被网络服务器阻止。有没有办法完成这个任务?我已经为 Apache htaccess 尝试了一些东西,但没有成功。我说的是限制整个网站的参数数量,而不仅仅是一个页面/文件。
RewriteCond %{QUERY_STRING} (([a-z]+){3,})=(.*) [NC]
RewriteRule (.*) /404.php? [R=404,L]
Apache 和 Nginx 可以做这件事吗?
【问题讨论】:
标签: apache .htaccess nginx mod-rewrite