首页 经验技巧分享 标准文章

标准文章

网站防止被其他站iframe框架引用镜像的方法

自己辛辛苦苦建的网站,写的文章,如果被别人的网站镜像引用了,会很郁闷。前面分享过宝塔和LNMP防盗链的方法,不过这种方法并不能阻止别人iframe框架引用的网站的内容。 想要禁止别人网站通过iframe框架引用你网站的内容,要怎么做呢?办法如下: 通过X-…

更新于 2019年11月1日 约 3 分钟阅读
网站防止被其他站iframe框架引用镜像的方法

自己辛辛苦苦建的网站,写的文章,如果被别人的网站镜像引用了,会很郁闷。前面分享过宝塔和LNMP防盗链的方法,不过这种方法并不能阻止别人iframe框架引用的网站的内容。

想要禁止别人网站通过iframe框架引用你网站的内容,要怎么做呢?办法如下:

通过X-Frame-Options来限制其他网站引用

The X-Frame-Options HTTP 响应头是用来给浏览器指示允许一个页面可否在 <frame>, <iframe>, <embed> 或者 <object> 中展现的标记。站点可以通过确保网站没有被嵌入到别人的站点里面,从而避免 clickjacking 攻击。

X-Frame-Options 有下面这3个值可以使用

X-Frame-Options: deny //禁止所有域名框架引用

X-Frame-Options: sameorigin //只有同域名可以引用

X-Frame-Options: allow-from https://example.com/ //只有指定域名可以引用

通常情况来说我们只需要添加X-Frame-Options: sameorigin就可以解决了。

nginx和宝塔面板实现方法

如果你的服务器使用的是nginx或者宝塔面板,可以通过下面的方法来实现X-Frame-Options: sameorigin的添加。

在你虚拟主机的ningx的配置文件里面,添加上下面这串代码(宝塔用户的操作路径是:网站-设置-配置文件)

add_header X-Frame-Options SAMEORIGIN always;

代码添加到root那一串内容的上面一排,如下:

listen 80;
listen 443 ssl http2;
server_name blog.naibabiji.com;
index index.html index.htm default.html default.htm index.php default.php;
add_header X-Frame-Options SAMEORIGIN always;
root /www/wwwroot/blog.naibabiji.com;

添加完毕后重启ningx服务,就可以看到效果了。

LNMP一键包重启nginx的命令是:/etc/init.d/nginx restart

宝塔重启nginx的路径是:应用商店-搜索nginx-点击nginx-重启

其他设置方法

如果你不是使用的nginx服务,那么请查看下面文章的介绍跟着操作即可。

https://developer.mozilla.org/zh-CN/docs/Web/HTTP/X-Frame-Options

以上内容就是教大家如何应付建网站过程中碰到网站被人框架引用的解决办法,如果有其他问题欢迎留言讨论。

5/5 - (1 vote)
上一篇 WordPress网站注册时用户自己设置密码的几种方法 继续阅读同一时间线附近的内容。 下一篇 让 WordPress 网站支持谷歌浏览器 PWA 应用方法 查看下一篇相关教程或经验。

AI 建站助手

🤖
您好!我是奶爸建站笔记 AI 助手,有什么可以帮您的吗?
快速咨询: