wordpress - 此图片已热链接
解决方案
基于这么多假设很难给出答案,但我会尝试。
假如说:
您使用 apache 作为网络服务器
您有 3 个不同的域指向同一服务器上的同一目录
您没有可能会干扰的 CDN
您没有安装 WP 插件来防止盗链
您使用该
.htaccess
文件来防止盗链您已编辑
.htaccess
添加如下内容:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?bing.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yahoo.com [NC]
RewriteRule \.(jpg|jpeg|png|gif|svg)$ http://yourdomain.com/hotlink-placeholder.jpg [NC,R,L]
然后
您必须添加需要访问图像的其他域,将该RewriteCond
列表视为排除列表,即“仅当引用者不在此列表中时应用重写规则”,因此您必须将其他域添加到名单。
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain.com [NC]
#this
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain2.com [NC]
#and this
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain3.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?bing.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yahoo.com [NC]
RewriteRule \.(jpg|jpeg|png|gif|svg)$ http://yourdomain.com/hotlink-placeholder.jpg [NC,R,L]
如果您无法.htaccess
正常工作,请考虑切换到插件,他们会为您管理文件
如果您需要一些工具.htaccess
在提交之前检查您的更改,请查看此
推荐阅读
- extjs - 无法在 ext js 6.7 中创建控制器的对象
- image - 如何在本机反应中基于数组内的图像uri渲染图像组件
- plc - TwinCAT3:在隔离内核上运行失败
- oracle - oracle 12c 中的 IMP 不会创建具有 IDENTITY 功能的表
- javascript - 如何在单击输入框而不是图标或箭头时打开 Datepicker 对话框
- flutter - 如何实现一个拱形appBar
- python - 尽管在 anaconda.org 上找不到 Conda rst2pdf
- php - 是否有任何内置的 PHP 函数来替换德语“Umlaute”?
- python-3.x - 请求 url 必须是 str 或 unicode,得到 %s:' % type(url).__name__
- types - 跨类型共享功能