htaccess

提起.htaccess文件,相信很多人都有所耳闻,那么它究竟有哪些用途呢?概括来说,htaccess文件作为Apache服务器中的一个配置文件,通常负责相关目录下的网页配置。利用htaccess文件,可以帮我们实现:301重定向、错误页面、允许/阻止特定的用户访问、禁止目录列表等功能。

面对这么多的功能,我们又该如何利用它去实现呢?现在一一详细介绍。

一、域名301重定向

RewriteEngine On
RewriteCond %{HTTP_HOST} !^tangxiaowen.net$ [NC]
RewriteRule ^(.*)$ jishukong.net/$1 [L,R=301]
#将tangxiaowen.net域名重定向到jishukong.net

二、设置错误页面

ErrorDocument 400 /error_pages/400.html
ErrorDocument 401 /error_pages/401.html
ErrorDocument 403 /error_pages/403.html
ErrorDocument 404 /error_pages/404.html
ErrorDocument 500 /error_pages/500.html

三、防盗链

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?jishukong.net/.*$ [NC]
RewriteRule \.(gif|jpg|png)$ http://jishukong.net/notlink.jpg [R,L]
#站内图片仅能在自己的网站域名上显示,站外访问显示为notlink.jpg

四、设置默认首页文件

DirectoryIndex index.html index.cgi index.php
#访问站点时,默认打开这些文件

五、设置文件下载

AddType application/octet-stream .mp3 .mp4
#打开这些文件时,默认为下载,而非播放

六、自定义HTTP报头

Header set X-Pingback "http://jishukong.net/xmlrpc.php"
Header set article-by "jishukong.net"

七、设置文件有效期

ExpiresActive On
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType text/javascript "access plus 1 week"
ExpiresByType text/css "access plus 1 week"
#gif/png/jpg文件有效期为1个月,js/css有效期为1个星期

八、禁用文件夹列表

IndexIgnore *
#如果站点没有首页文件,会显示文件列表
IndexIgnore *.zip *.jpg *.gif
##设置不显示.zip/.jpg/.gif 格式的文件

九、禁止某来源的访问

RewriteEngine on
RewriteCond %{HTTP_REFERER} domain\.com [NC,OR]
RewriteCond %{HTTP_REFERER} otherdomain\.com
RewriteRule .* - [F]
#禁止从domain.com和otherdomain.com的来源访问

十、禁止某IP的访问

order allow,deny
deny from 74.124.207.151
deny from 74.124.6.
allow from all
#禁止IP为74.124.207.151和74.124.6.区段的访问

 
目前共有1条评论
你目前的身份是游客,评论请输入昵称和电邮!

  1. 支持一下。
    Tokin 2014.12.8 16:16 @
  • 暂无Trackback