当前位置:首页 > 技术 > 正文内容

nginx如何根据http_referer实现跳转或屏蔽?

醉清风2019-04-29技术6110

1、根据特定的 http_referer 实现跳转

在配置文件的 server {} 中加入如下配置:

if ($http_referer ~* “www.baidu.com”) {
rewrite ^/(.*)$ http://www.notenet.cn redirect;
}

说明:这个意思就是从百度点击过来的请求跳转到指定网址,那个 http_referer 可自行 DIY。

2、屏蔽特定的 http_referer

在配置文件的 server {} 中加入如下配置:

if ($http_referer ~* “www.baidu.com”) {
return 403;
}

说明:这个意思就是从百度点击过来的请求一律返回 403 错误。

扫描二维码至手机访问

扫描二维码推送至手机访问。

版权声明:本文由红柚酱发布,如需转载请注明出处。

转载请注明出处:https://www.notenet.cn/post/12.html

标签: linuxnginx

相关文章

解决jquery操作checkbox全选全不选无法勾选问题

解决jquery操作checkbox全选全不选无法勾选问题

最近在使用jquery操作checkbox,使用下面方法进行全选、反选:$("input[name='checkbox']").attr("checked...

laravel ci TP3 TP5各个php开发框架的优缺点

laravel ci TP3 TP5各个php开发框架的优缺点

   laravel的优缺点:    【优点】:     1. 代码简洁优雅 &nbs...

linux之间的文件互传-scp命令

linux之间的文件互传-scp命令

scp是secure copy的简写,用于在Linux下进行远程拷贝文件或目录的命令,基于ssh登陆进行安全的远程文件拷贝命令,因此其传输是加密的。scp占用资源非常少,并不会提高多少系统负荷,在这一...

 EOS 在 Ubuntu 18.04.1 LTS 环境上的安装

EOS 在 Ubuntu 18.04.1 LTS 环境上的安装

 EOS 在 Ubuntu 18.04.1 LTS 环境上的安装测试教程环境:Ubuntu 18.04.1 LTS1,github库下载源码。(新旧版本无变化)$ git ...

Mysql 5.7 设置root账号密码并可以远程登录

Mysql 5.7 设置root账号密码并可以远程登录

1.跳过密码验证如果首次安装没有密码,修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1这行代码意思就是跳过跳过授权表,即是可以跳过密码验证直接...