Htaccess使用实例:修订间差异
来自站长百科
无编辑摘要 |
无编辑摘要 |
||
第43行: | 第43行: | ||
RewriteRule ^(.*)$ http://yourdomain.com/$1 [L,R=301] | RewriteRule ^(.*)$ http://yourdomain.com/$1 [L,R=301] | ||
</pre> | </pre> | ||
==防止别人的域名解析到自己的独立IP== | |||
<pre> | |||
RewriteEngine On | |||
RewriteCond %{HTTP_HOST} !(^www\.yourdomain\.com$) [NC] | |||
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [L,R=301] | |||
</pre> | |||
这个可以完成如下几个功能: | |||
#如果你的网站绑定多个域名,为了只使用一个域名,就可以设置如上规则,例如网站绑定了 www.idcspy.com www.enmabiz.com 那么为了防止重复的url,就可以把上面的域名设置为www.idcspy.com,这样来自www.enmabiz.com所有的访问都会重定向到 www.idcspy.com | |||
#如果你用的是独立IP,那么别人就可以把它的域名解析到你的IP上,这个时候可以用这个规则,其他所有解析到你的IP上的域名都会转向到你设置的域名上。 | |||
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]
这个可以完成如下几个功能:
- 如果你的网站绑定多个域名,为了只使用一个域名,就可以设置如上规则,例如网站绑定了 www.idcspy.com www.enmabiz.com 那么为了防止重复的url,就可以把上面的域名设置为www.idcspy.com,这样来自www.enmabiz.com所有的访问都会重定向到 www.idcspy.com
- 如果你用的是独立IP,那么别人就可以把它的域名解析到你的IP上,这个时候可以用这个规则,其他所有解析到你的IP上的域名都会转向到你设置的域名上。