mod_rewrite.so可以给apache做一些访问控制,通过httpd.conf配置,或者通过.htaccess。不过,Apache2.4.*和Apache2.2.*的指令有些不同。
首先在httpd.conf要把LoadModule rewrite_module modules/mod_rewrite.so前面的#去掉,启用mod_rewrite.so。
然后如下,比如phpmyadmin是个PHP管理的网站,只允许本地访问,即localhost/phpmyadmin或者127.0.0.1/phpmyadmin可以访问,其它IP的访问一概禁止,可以配置如下:
<Directory "D:/**/httpd-2.4.18-**/www/phpmyadmin">
Options FollowSymLinks
AllowOverride All
# Require host localhost
Require local
Require ip 127.0.0.1
Require all denied
</Directory>
当然也可以在.htaccess配置,如下这个,禁止一切访问,哈哈哈