淡淡回忆 发表于 2018-11-19 07:07:13

LAMP搭建16:Apache通过rewrite限制某个目录

  有些目录没必要让用户访问或者不能让用户访问
  # cd /data/www
  # mkdir important
  # cd important/
  # cp /etc/passwd ./
  # ls
  passwd
  如果important/目录不加限制的话是可以直接访问下面的内容的:

  要对该目录进行限制,需要编辑虚拟主机配置文件
  # vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
  ……
  
  RewriteEngine on
  RewriteCond %{HTTP_HOST} ^www.aaa.com$
  RewriteCond %{HTTP_HOST} ^www.bbb.com$
  RewriteRule ^/(.*)$ http://www.test.com/$1
  #RewriteCond %{HTTP_USER_AGENT} ^.*curl.*
  # RewriteCond %{HTTP_USER_AGENT} ^.*chrome*
  #RewriteRule .* -
  RewriteCond %{REQUEST_URI} ^.*/important/.*
        RewriteRule .* -
  
  ……
  # apachectl -t
  Syntax OK
  # apachectl graceful
  再次访问该目录下的内容将被禁止

  

  




页: [1]
查看完整版本: LAMP搭建16:Apache通过rewrite限制某个目录