nginx如何禁止网站url后面带?问号的url,设置为403
时间: 2023-11-22 10:52:57 浏览: 38
Forbidden?
要禁止网站 URL 后面带问号的 URL,可以通过在 Nginx 配置文件中添加以下指令实现:
```
location ~ \?.+$ {
return 403;
}
```
这个指令会匹配所有后面带问号的 URL,然后返回 HTTP403 Forbidden 错误。由于这个指令是在 location 指令块中使用的,所以只有匹配到的 URL 会受到影响,其他 URL 仍然可以正常访问。
你可以将这个指令添加到 Nginx 的 server 或者 location 块中,具体位置取决于你的需求,比如如果你只想禁止某个目录中后面带问号的 URL,可以将这个指令添加到该目录的 location 块中。
相关问题
nginx如何禁止网站url后面带?问号的页面,设置为403
禁止URL后面带问号的页面可以通过在nginx的配置文件中添加如下代码来实现:
```
location ~ \? {
return 403;
}
```
这将对所有URL后面带问号的页面返回403错误码,并拒绝访问。需要注意的是,这种设置可能会影响某些特定的页面功能,因此需要根据实际情况进行调整。另外,nginx的配置需要重启才能生效。
nginx如何禁止指定类型网页,设置为403
您可以通过在nginx的配置文件中添加以下内容来禁止指定类型网页并设置为403:
```
location ~* \.(jpg|jpeg|png|gif|zip|rar|pdf)$ {
deny all;
error_page 403 = /403.html;
}
```
这个配置将拒绝所有请求带有指定类型的文件,并返回403状态码。如果需要自定义403页面,可以更改`error_page`指令的参数。