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配置,如下这个,禁止一切访问,哈哈哈