.htaccess就是Apache的httpd.conf配置文件。
启用.htaccess的配置
启用.htaccess,需要修改httpd.conf,启用AllowOverride,并可以用AllowOverride限制特定命令的使用。
打开httpd.conf文件用文本编辑器打开后,查找
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
改为:
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
禁止特定 IP 访问
Order Allow,Deny
Allow from all
Deny from 123.46.7.89 #表示禁止 123.46.7.89 访问,其他 IP 可以正常访问。
禁止部分 IP 访问
Order Allow,Deny
Allow from all
Deny from IP1 IP2 IP3 #表示禁止 IP1 IP2 IP3 访问,,其他 IP 可以正常访问。
禁止 IP 地址段访问
Order Allow,Deny
Allow from all
Deny from 192.168.1. #表示禁止IP地址段 192.168.1.0/24,也就是禁止 192.168.1.1 - 192.168.1.254 的 IP 访问。
注意事项
- Order 关键字可以决定 Allow 和 Deny 起作用的顺序,简单的说就是谁排在最后,谁就有最终的决定权。Allow 表示允许,Deny 表示拒绝。
- Order Deny,Allow 意思是先检查是否有 Deny 规则,不论有没有 Deny 规则都会继续检查是否有 Allow 规则,如果有 Allow,Allow 规则的内容可以覆盖掉 Deny 规则。
- Order Allow,Deny 恰好相反。
2018年2月9日 17:46 沙发
发现做程序的必备博客