hostmonster主机防盗链设置

hostmonster主机设置防盗链

利用ApacheRewrite功能可以实现防盗链功能,当不被允许的网站调用你的网站上被保护的内容时就会返回一个错误或者是替换图片。
需要在.htaccess里配置

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://feed.pmer.org/.*$      [NC]
RewriteCond %{HTTP_REFERER} !^http://feed.pmer.org$      [NC]
RewriteCond %{HTTP_REFERER} !^http://pmer.org/.*$      [NC]
RewriteCond %{HTTP_REFERER} !^http://pmer.org$      [NC]
RewriteCond %{HTTP_REFERER} !^http://www.feed.pmer.org/.*$      [NC]
RewriteCond %{HTTP_REFERER} !^http://www.feed.pmer.org$      [NC]
RewriteCond %{HTTP_REFERER} !^http://www.pmer.org/.*$      [NC]
RewriteCond %{HTTP_REFERER} !^http://www.pmer.org$      [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ http://www.r2url.com/logo.gif [R,NC]
  • 第一行启用Rewrite
  • 第二行是 判断是否是浏览器直接访问( REFERER为空),如果允许浏览器直接访问就保留这行,不允许就删除掉。
  • 下面的几行是设置允许哪些网站调用的,把允许的网站都按照这种格式加上即可
  • 最后一行是RewriteRule,(jpg|jpeg|gif|png|bmp) 中设置防盗链的文件后缀,根据实际需要添加。不是上面允许的网站的调用这些类型的文件都会被重定向到后面的那个图片。如果不需要设置替换图片就把最后一行修改为:
RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ - [F,NC]

HostMonster设置CPanel防盗链

设置HostMonster防盗链,按照一下三步就设置好了:

1.登陆cPanel

2. 点击HotLink Protection 进入防盗链设置

3. 第一行显示防盗链是否启用 Hotlink protection is currently enabled   enabled是启用 disabled是禁用
Urls to Allow Access: 输入允许调用文件的域名,二级域名也需要输入
Extensions to allow (seperate by commas):设置后缀
Url to Redirect to: 设置转向URL
Allow direct requests (ie. entering the url to an image in your browser)  允许在浏览器中直接调用

点击Activate启用防盗链  点击Disable禁用防盗链

HostMonster防盗链是怎么工作的?

答:一般情况下,您可以通过为目录设置密码来防止他人未授权的访问。如果不想某个文件夹中的某些文件被他人直接引用。可以通过Apache的.htaccess来设置。

通常,当浏览器显示出某个图片时,之前是向web服务器发出了请求显示这个图片的要求,且这个请求有可能是来自某个网页中的图片链接。通过设置环境变量,即额外的一个标记,locally_linked,来允许请求的URL地址。通俗地理解是,您授权给某些代理商来销售您的产品。而这些授权的URL,就是可以得到您的文件的,如图片等。不在列表中的URL地址的请求,不会设置该环境变量(locally_linked),从而得不到授权访问相应的文件。需注意的是,如下例,当直接通过文件的URL访问时,也会被设置该环境变量,多数的代理服务器会隐藏原始的请求URL地址。

引用:

SetEnvIfNoCase Referer “^http://www.your-domain-name-here.com/” locally_linked=1
SetEnvIfNoCase Referer “^http://www.your-domain-name-here.com$” locally_linked=1
SetEnvIfNoCase Referer “^http://your-domain-name-here.com/” locally_linked=1
SetEnvIfNoCase Referer “^http://your-domain-name-here.com$” locally_linked=1
SetEnvIfNoCase Referer “^$” locally_linked=1
<FilesMatch “.(gif|png|jpe?g)$”>
Order Allow,Deny
Allow from env=locally_linked
</FilesMatch>