不去在乎结果,热情地付出过,就好了.

.htaccess防盗链与图片延迟加载兼容性待解决

.htaccess文件(或者”分布式配置文件”)提供了针对目录改变配置的方法,即,在一个特定的文档目录中放置一个包含一个或多个指令的文件,以作用于此目录及其所有子目录.作为用户,所能使用的命令受到限制.

管理员可以通过Apache的AllowOverride指令来设置.

先贴上.htaccess的内容

RewriteEngine On
RewriteCond %{HTTP_HOST} !^blog.warmcolor.net$ [NC]
RewriteRule ^(.*)$ https://blog.warmcolor.net/$1 [L,R=301]

RewriteCond %{HTTP_REFERER} !^http://(.+.)?warmcolor.net/*$ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*.(jpe?g|gif|bmp|png)$ https://blog.warmcolor.net/wp-content/themes/traction/images/qrcode.png [L]

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

前一段是从域名 warmcolor.net 和 www.warmcolor.net 到 blog.warmcolor.net 的301跳转

后面一段是wordpress的rewrite规则,

实际使用中发现,图片防盗链貌似有点问题,

有时候第一次盗链,图片会正常显示,而不是显示提醒盗链的图片,

而且跟图片延迟加载的插件不兼容,

延迟加载的图片都无法显示,

有时间再看看是什么问题,

正则表达式不会是硬伤.

PS:由于显示问题,防盗链相关代码已经移除

打赏

4 comments

5 + 18 =

  • 防盗链好像不大行啊
    http://www.zhengshunjin.com.cn/hc/0.html
    看REFERER应该可以起作用啊?求原因?

    另:“而不是现实提醒盗链的图片”中好像有别字

  • 之前试过,确实是第一次正常显示,然后就提示盗链了 :smilies08: 现在我已经不在乎这种盗链了,每个月流量用都用不完 :smilies08:

不去在乎结果,热情地付出过,就好了.
某一天,你所坚持的,和承担过的一切,会有回应。它们并非失去踪迹,只是需要时间抵达。这和星光落入眼睛里,是一样的道理。

近期文章

近期评论