nginx如何禁止网站url后面带?问号的页面,设置为403
时间: 2023-11-22 13:57:01 浏览: 26
禁止URL后面带问号的页面可以通过在nginx的配置文件中添加如下代码来实现:
```
location ~ \? {
return 403;
}
```
这将对所有URL后面带问号的页面返回403错误码,并拒绝访问。需要注意的是,这种设置可能会影响某些特定的页面功能,因此需要根据实际情况进行调整。另外,nginx的配置需要重启才能生效。
相关问题
nginx如何禁止网站url后面带?问号的url,设置为403
Forbidden?
要禁止网站URL后面带问号的URL并设置为403 Forbidden状态,你可以使用nginx的rewrite规则来实现。具体步骤如下:
1. 在nginx配置文件中增加以下rewrite规则:
```
if ($query_string) {
return 403;
}
```
2. 重新加载nginx的配置文件,使其生效。
3. 当URL后面带有?时,nginx会返回403 Forbidden状态码,从而禁止访问该URL。
请注意,该方法仅适用于禁止URL后面带问号的情况。如果你需要进一步限制URL,可以参考nginx的其他配置选项。
nginx如何禁止指定类型网页,设置为403
您可以通过在nginx的配置文件中添加以下内容来禁止指定类型网页并设置为403:
```
location ~* \.(jpg|jpeg|png|gif|zip|rar|pdf)$ {
deny all;
error_page 403 = /403.html;
}
```
这个配置将拒绝所有请求带有指定类型的文件,并返回403状态码。如果需要自定义403页面,可以更改`error_page`指令的参数。