.htaccess配置常用技巧

1. 反盗链   

RewriteBase /   

RewriteCond %{HTTP_REFERER} !^$   

RewriteCond %{HTTP_REFERER} !^http://(www.)?yoursite.com/.*$ [NC]   

RewriteRule .(gif|jpg|swf|flv|png)$ /feed/ [R=302,L]   

  

2.防止目录浏览   

Options All -Indexes   

  

3.301永久重定向   

Redirect 301 http://www.yoursite.com/a.html    

  

4.显示个性化404 错误页面   

ErrorDocument 404 /404.html   

  

5. 设置目录的默认页面   

DirectoryIndex index2.html   

  

6. 基于referer来限制网站访问   

RewriteEngine on RewriteCond %{HTTP_REFERER} a1.com [NC,OR]   

RewriteCond %{HTTP_REFERER} a2.com [NC,OR]   

RewriteRule .* – [F]   

  

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. 缓存文件   

Header set Cache-Control “max-age=2592000″   

  

10. 添加尾部的反斜杠   

RewriteCond %{REQUEST_URI} /+[^.]+$   

RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]   


你可能感兴趣的:(.htaccess配置常用技巧)