因为我已经安装了mod_rewrite模块,所以现在全靠它了。设置apache配置文件httpd.conf。
<directory />
Options FollowSymLinks
AllowOverride All 将None修改为All
去掉#ServerName前的#设置为www.zz.net
ServerName www.zz.net:80
设置虚拟主机
NameVirtualHost *
<virtualhost *>
DocumentRoot /var/www/html/img.zz.net
ServerName img.zz.net
</virtualhost>
重启Apache2服务,然后修改.htaccess 文件,如果没有就在/var/www/html/img.zz.net新建一个
RewriteEngine on
RewriteCond %{HTTP_REFERER} !
^http://www.zz.net/.*$ [NC]
只允许通过www.zz.net/*才能访问img.zz.net下的文件。
RewriteCond %{HTTP_REFERER} !^http://www.zz.net$ [NC]
只允许通过www.zz.net才能访问img.zz.net下的文件
RewriteRule .*.(jpg|jpeg|gif|png|bmp|rar|zip|doc)
$ http://error.zz.net/error.cwj[R,NC]
如果非法链接将会转向到错误页面
这样别人就不能用你的图片啦