首页 » Linux » liunx基础 » 阅读文章
.htaccess的常见使用方法
htaccess_百度百科http://baike.baidu.com/view/91163.htm
一、.htaccess开启
Apache默认是开启.htaccess的如果没有开启:
1.打开httpd.conf查找AllowOverride None 改为AllowOverride All
2.去掉下面的注释LoadModule rewrite_module modules/mod_rewrite.so
二、利用.htaccess来301转向
RewriteCond %{HTTP_HOST} ^ezencart.com [NC] RewriteRule ^(.*)$ http://www.ezencart.com/$1 [L,R=301]
三、利用.htaccess来防止图片、文件被盗链
RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ [NC] RewriteCond %{HTTP_REFERER} !ezencart.com [NC] RewriteCond %{HTTP_REFERER} !google.com [NC] RewriteCond %{HTTP_REFERER} !baidu.com [NC] RewriteCond %{HTTP_REFERER} !qq.com [NC] RewriteCond %{HTTP_REFERER} !yahoo.com [NC] RewriteCond %{HTTP_REFERER} !xianguo.com [NC] RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC] RewriteRule .*.(gif|jpg|png|bmp|rar|zip|7z)$ http://www.ezencart.com/returnurl.jpg [R,NC,L]
解释
1、RewriteCond %{HTTP_REFERER} !^$ [NC]
允许空“HTTP_REFERER”的访问,即允许用户在浏览器地址栏中直接输入图片地址时图片文件的显示。
2、RewriteCond %{HTTP_REFERER} !ezencart.com [NC]
设置允许访问的HTTP来源,包括我们的站点自身、Google、Baidu等
3、RewriteRule .*.(gif|jpg|png|bmp|rar|zip|7z)$ http://www.ezencart.com/returnurl.jpg [R,NC,L]
定义被盗链时替代的图片,让所有盗链 jpg、gif、png 等文件的网页,显示根目录下的 returnurl.jpg文件。
注意:替换显示的图片不要放在设置防盗链的目录中,并且该图片文件体积越小越好。此处的.htaccess放在图片文件夹中(其子文件夹也是生效的)
你也可以不设置替换图片,而是使用下面的语句即可:
RewriteRule .*.(gif|jpg|png)$ – [F]
4.
R 就是转向的意思
NC 指的是不区分大小写
L 的作用是指明本次转向到此结束,后续的转向不受先前判断语句的影响
四、利用.htaccess屏蔽IP
order deny,allow deny from 要屏蔽的IP 如 192.168.1.1
给大家一个国家IP的网站:www.countryipblocks.net/
五、利用.htaccess缓存一下不常修改的文件
其中:text/css之类代表文件类型,A2592000表示在浏览器中的缓存时间,2592000秒=30天
ExpiresActive On ExpiresDefault A600 ExpiresByType image/x-icon A2592000 ExpiresByType application/x-javascript A2592000 ExpiresByType text/css A604800 ExpiresByType image/gif A2592000 ExpiresByType image/png A2592000 ExpiresByType image/jpeg A2592000 ExpiresByType text/plain A86400 ExpiresByType application/x-shockwave-flash A2592000 ExpiresByType video/x-flv A2592000 ExpiresByType application/pdf A2592000 ExpiresByType text/html A600
六、开启GZip压缩
<ifmodule mod_deflate.c> AddOutputFilter DEFLATE html xml php js css </ifmodule>
声明: 本文由Ezencart原创,转载请保留链接:.htaccess的常见使用方法
评论 共1条 (RSS 2.0) 发表评论