使用Apache防盗链设置和自定义错误页面
找了些防盗链设置的东西,结合自己服务器上的设置,给出以下设置方法,可以防止盗链。
先来看看Apache的防止特定文件禁止下载的方法:
在httpd.conf文件最下面添加
#Apache禁止类型下载
Order Deny,Allow
Deny from all
说明:
这里写你要保护的目录的绝对路径,比如C:/web/templates
这样C:/web/templates下的制定类型的文件将无法下载。可以来保护你的模板文件。
指定文件类型
里面的类型可以自己添加。
下面是防盗链的简单设置:
在你需要保护的网站域名定义字段内添加
NameVirtualHost *:80
在此添加
DocumentRoot X:/你网站所在目录/X
ServerName www.你的网址.com
SetEnvIf Request_URI "/logo(.)+" local_ref=0
SetEnvIfNoCase Referer "^http://blog.56bo.com" local_ref=1
SetEnvIfNoCase Referer "^http://www.56bo.com" local_ref=1
Order Allow,Deny
Allow from env=local_ref
第一行是定义文件名为logo.*的文件可以排除在防盗链之外,这样可以和联盟网站传输logo图片。
第2-6行是定义排除的网站,在这里排除的网站不受防盗链影响。
第7行是定义文件类型,参照上面的防止特定文件禁止下载
然后就是自定义错误页面:
ErrorDocument 404 http://www.56bo.com/index.php
ErrorDocument 403 http://www.56bo.com/index.php
格式为ErrorDocument 错误代码 绝对地址
这样就能自定义你自己的错误页面了。
最后附上Apache下绑定多域名的方法:
在的最后加上
NameVirtualHost *:80
DocumentRoot X:/你网站所在目录/X
ServerName www.你的网址.com
注意本文所介绍的方法适用于windows主机,其他主机为测试!
所修改添加字段均在Apache的httpd.conf文件里面,.htaccess文件未做测试。



















