zen-cart网站,模版,采集,二次开发

首页 » Linux » liunx基础 » 阅读文章

.htaccess的常见使用方法

2011-10-19 11:17 20791 1 发表评论
标签:


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>
相关日志:

评论 共1条 (RSS 2.0) 发表评论

发表评论

  • 
  • 插入代码

联系我 Contact Me

回到页首