使用Apache防盗链设置和自定义错误页面

2009年05月10日  |  8:45 下午分类:技术大类  |  标签:  |  1,074 views

找了些防盗链设置的东西,结合自己服务器上的设置,给出以下设置方法,可以防止盗链。
先来看看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文件未做测试。

喜欢本文,那就收藏到: Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网
  • No Related Post

发表您的评论