由于使用的iis虚拟空间,所以不支持htaccess文件,但是咨询了空间服务商,他说可以使用httpd.ini,好吧用这个文件也能实现很强大的功能,比如设置防盗链 301跳转 绑定根目录等功能,还是很实用了哈!
防盗链一直是一个最基本的功能,能防止别人盗用您的图片和静态资源,浪费空间的流量,IIS本身是可以设置防盗链的,但是咱使用的虚拟主机,又没有管理员权限,那么就只有通过设置httpd.ini来达到目的了。
防盗链设置
- RewriteCond Host: (.+)
- RewriteCond Referer: (?!http://(?:uedsc\.com|(.*)\.wenjiang\.com|google\.com|(.*).\google.com)).*
- RewriteRule .*\.(?:jpg|jpeg|gif|png|bmp|rar|zip|exe) /img/uedsc.jpg [I,O,N]
代码讲解:
- RewriteCond Host指定生效的域名,(.+)指所有域名
- RewriteCond Referer可以引用图片等静态资源的域名列表,中间用竖线(|)隔开,注意正则转义
- RewriteRule要保护资源的后缀名,第二个参数是填充图片的盗链图片
绑定根目录
其实这里的绑定根目录,其实就是绑定二级域名到二级目录,因为有些虚拟主机只支持绑定域名到根目录,不支持绑定到二级目录。
- RewriteCond Host: bbs\.zuimoban\.com
- RewriteRule ^(.*)$ /bbs/$1 [I]
301重定向
- RewriteCond Host: ^www2\.zuimoban\.com$
- RewriteRule (.*) http://www.uedsc.com/$1 [I,R]
cPanel 开启Gzip
- output_buffering = Off
- output_handler =
- zlib.output_compression = On
|