.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]  

 

你可能感兴趣的:(Access)