htaccess 防盗链,防止目录阅读等10大技巧
发布时间:05/16 来源:未知 浏览:
关键词:
那些盗用了你的内容,还不情愿本人存储图片的网站是无耻的。你可以通过下列配置来放置他人盗用你的图片:
复制代码 代码如下:
RewriteBase /
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?yoursite.com/.*$ [NC]
RewriteRule .(gif|jpg|swf|flv|png)$ /feed/ [R=302,L]
2. 防止目录阅读
有时候目录阅读是有用的,但大局部状况会有平安题目。为了让你的网站更平安,你可以通过htaccess文件来禁用这个功能:
复制代码 代码如下:
Options All -Indexes
3. SEO友爱的301永恒重定向
这一招是我常用的。每次我更改网站URL构造的时候,我都会做301重定向:
复制代码 代码如下:
1 Redirect 301 http://www.yoursite.com/article.html http://www.yoursite.com/archives/article
4. 显示个性化的 404 差错页面
当会员访问了一个不存在的页面的时候,网页服务器会显示“404 file not found”差错。有许多CMS可以让你设置自定义的差错页面,但最简略的要领是更改htaccess:
复制代码 代码如下:
ErrorDocument 404 /404.html
5. 设置目录的默许页面
假设你需要为不一样的目录设置不一样的默许页面,你可以很容易的通过 .htaccess 实现:
复制代码 代码如下:
DirectoryIndex about.html
6. 基于referer来限定网站访问
站长平常不会限定网站访问,但是当你发明有一些网站尽给你带来垃圾流量的话,你就应当屏蔽他们:
复制代码 代码如下:
<IfModule mod_rewrite.c>
RewriteEngine on RewriteCond %{HTTP_REFERER} spamteam.com [NC,OR]
RewriteCond %{HTTP_REFERER} trollteam.com [NC,OR]
RewriteRule .* – [F]
</ifModule>
7. 限定PHP上传文件大小
这招在同享空间的服务器上很有用,可以让我的会员上传更大的文件。第一个是设置最大的上传文件大小,第二个是设置最大的POST请求大小,第三个PHP脚本最长的施行工夫,最后一个是脚本解析上传文件的最长工夫:
复制代码 代码如下:
php_value upload_max_filesize 20M
php_value post_max_size 20M
php_value max_execution_time 200
php_value max_input_time 200
8. 紧缩文件
你可以通过紧缩文件来减少网络流量,也页面装载工夫:
复制代码 代码如下:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
9. 缓存文件
这一点还需要解释吗?
复制代码 代码如下:
<FilesMatch “.(flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf)$”>
Header set Cache-Control “max-age=2592000″
</FilesMatch>
10. 增加尾部的反斜杠
我并不肯定,但是许多文章,许多人都说增加尾部反斜杠有利于SEO:
复制代码 代码如下:
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_URI} /+[^\.]+$
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
</IfModule>
运用.Htaccess来防图片盗链
先解释一下图片防盗链和转向:
图片防盗链有什么用?
防止其它网站盗用你的图片,浪费你宝贵的流量。
图片转向有什么用?
要是你的网站以图片为主,哪天发明月末没到流量就快用光了,那就可以应用图片转向,在不修改网页的条件下,把图片下载请求转向到其它空间(比方试用主机),临时过渡。
下面开端解说,比方你的图片都在img目录下,那就在该目录下放一个名为 .htaccess 的文件,内容如下:
复制代码 代码如下:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !jb51.net [NC]
RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !bloglines.com [NC]
RewriteRule .(jpg|gif|png|bmp|swf|jpeg) /image/replace.gif [R,NC,L]
RewriteRule ^(.*)$ http:\/\/image.jb51.net\/image\/$1 [L]
大约解释下:
复制代码 代码如下:
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !jb51.net [NC]
RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !bloglines.com [NC]
这局部是判断是否盗链,要是以上前提都成立(即访问图片的请求,既不是直接输入网址,也不是来自jb51.net,也不是来自zhuaxia.com,也不是来自google.com,也不是来自baidu.com,也不是来自bloglines.com 的话),就施行以下转向:
复制代码 代码如下:
RewriteRule .(jpg|gif|png|bmp|swf|jpeg) /image/replace.gif [R,NC,L]
意思是让所有盗链 img 目录下 jpg、gif、png、bmp、swf、jpeg 文件的网页,显示的图片都用 image 目录下的 replace.gif 图片替代掉。注意替代显示的图片不要放在设置防盗链的 img 目录下。要是照上面的法则判断出图片请求不是盗链的,就施行下列转向:
复制代码 代码如下:
RewriteRule ^(.*)$ http:\/\/image.jb51.net\/image\/$1 [L]
意思是对 img 目录下所有的请求都转向到指标服务器,比方有个图片本来的 url 是 去。当然了你得先把原服务器 img 目录下的文件通通拷贝来临时服务器的 image 目录下,转向才会真正可用。起到的结果就是把原服务器图片下载所占用的流量通通省下,让临时服务器来接受了. 热门标签:dede模板 / destoon模板 / dedecms模版 / 织梦模板
责任编辑:Nr8PT