.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:由于显示问题,防盗链相关代码已经移除
防盗链好像不大行啊
http://www.zhengshunjin.com.cn/hc/0.html
看REFERER应该可以起作用啊?求原因?
另:“而不是现实提醒盗链的图片”中好像有别字
防盗链那段现在已经去掉了,
整天就会挑我的语言错误 :smilies06:
之前试过,确实是第一次正常显示,然后就提示盗链了 :smilies08: 现在我已经不在乎这种盗链了,每个月流量用都用不完 :smilies08:
算了,我也不管了,各种问题,反正我加上水印了 :smilies04: