用伪静态禁止访问带问号的链接

段时间有客户网站被快照劫持,百度快照中出现很多带问号的网址,例如:
http://www.ecms1.com/?adkflja13412akldfja

1、Nginx伪静态规则:
if ($request_uri ~* ^/?(.*)$) {
rewrite .* /404.html redirect;
}
 
这样设置后,再访问带问号的链接,则会跳转到404页面。

2、还有一种伪静态规则,如下:
 if ($request_uri ~* ^/?(.*)$) {
             return 404;
         }
这样设置的话,带?号的链接就直接打不开了,提示404 。
上一篇 javascript获取并分析URL(html?id=*等问题) 下一篇 js鼠标滑轮滚动监听触发事件