Htaccess使用实例

来自站长百科
大漠孤狼讨论 | 贡献2010年2月18日 (四) 23:26的版本
跳转至: 导航、​ 搜索

.htaccess使用实例 收集和整理常用的.htaccess应用,这里都是具体的应用实例,给出很多典型的语法,对于常用的rewrite等语法,请参考对应的词条,在具体的例子中我们会用到rewrite,但是这里不会专门讲解相关的语法。

屏蔽IP

禁止特定的IP

<Files 403.shtml>
order allow,deny
allow from all
</Files>
deny from 1.1.1.1 ;写要封的IP

只允许特定的IP访问

order deny,allow
deny from all
allow from 61.228.209.85

防止.htaccess文件被查看

<Files .htaccess>
order allow,deny
deny from all
</Files>

其他文件也可以类似这样处理

规范www

全部统一到带 www,例如将83blog.com 统一到 www.83blog.com

RewriteEngine on
RewriteCond %{HTTP_HOST} ^yourdomain\.com$ [NC]
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [L,R=301]

全部统一到不带www,例如将 www.idcspy.com 统一到 idcspy.com

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.yourdomain\.com$ [NC]
RewriteRule ^(.*)$ http://yourdomain.com/$1 [L,R=301]

防止别人的域名解析到自己的独立IP

RewriteEngine On
RewriteCond %{HTTP_HOST} !(^www\.yourdomain\.com$) [NC]
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [L,R=301]

这个可以完成如下几个功能:

  1. 如果你的网站绑定多个域名,为了只使用一个域名,就可以设置如上规则,例如网站绑定了 www.idcspy.com www.enmabiz.com 那么为了防止重复的url,就可以把上面的域名设置为www.idcspy.com,这样来自www.enmabiz.com所有的访问都会重定向到 www.idcspy.com
  2. 如果你用的是独立IP,那么别人就可以把它的域名解析到你的IP上,这个时候可以用这个规则,其他所有解析到你的IP上的域名都会转向到你设置的域名上。


相关条目

htaccess rewrite