.htaccess的功能与作用 2014年05月06日

.htaccess的功能与作用

大家听到.htaccess应该都很熟悉,也对htaccess的各种功能应该也有大致了解,现在我们就来综述一下htaccess的各种功能,可能不全,但是常用的都涉及到了,希望可以帮到大家。
1. 禁止特定的IP:
<File 403.shtml>
Order allow,deny
Allow from all
</Files>
deny  from  000.000.000.000

2. 只允许特定的IP访问:
Order deny,allow
deny  from all
allow from 000.000.000.000

3. 移除URL中的www
RewriteEngine On 
RewriteCond %{HTTP_HOST} !^jqueryba.com$ [NC] 
RewriteRule ^(.*)$ http://jqueryba.com/$1 [L,R=301] 

4. 自定义错误页:
ErrorDocument 400 /errors/badrequest.html 
ErrorDocument 401 /errors/authreqd.html 
ErrorDocument 403 /errors/forbid.html 
ErrorDocument 404 /errors/notfound.html 
ErrorDocument 500 /errors/serverr.html 

5. URL重写
RewriteEngine On 
RewriteRule ^p/([0-9]+).html$ index.php?post_id=$1
RewriteRule ^u-(username|uid)-(.+).html$ space.php?$1=$2
其中,RewriteEngine 表示开启URL重写,RewriteRule是重写规则。

6. 防止盗链 :
RewriteBase /  
RewriteCond %{HTTP_REFERER} !^$  
RewriteCond %{HTTP_REFERER} !^http://(www.)?aqee.net/.*$ [NC]  
RewriteRule .(gif|jpg|swf|flv|png)$ /feed/ [R=302,L] 

7. 压缩文件(压缩 text, html, javascript, css, xml等) 
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 

8. 缓存文件:
<FilesMatch “.(flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf)$”>  
Header set Cache-Control “max-age=2592000″  
</FilesMatch>  

9. 重定向(rewrite):
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !yourolddomain.com$ [NC]
RewriteRule ^(.*)$ http://yournewdomain.com/$1 [L,R=301]
(您也可以参考以下链接来通过cPanel来创建一个重定向:https://my.bluehost.com/cgi/help/182)

10.Joomla重定向(URL重写)
要对Joomla启用URL重写,需要复制并粘贴以下代码到.htaccess文件中
# For security reasons, Option followsymlinks cannot be overridden.
#Options +FollowSymLinks

Options +SymLinksIfOwnerMatch


11.访问网站密码保护
可以通过htaccess的设置,实现访问相应网站需要输入用户名和密码,例如:
http://username:password@www.website.com/directory/
分享到:
WangZhanAnQuanXingYouHua
推荐阅读