web - 为什么Apache无法deny跳转的域名(次域名)?

 纸鸢漫天飞舞 发布于 2022-10-25 08:44

如题,
系统centos 6.7 x32;
我在设置Apache(版本:Apache/2.2.31)的虚拟主机配置文件(httpd-vhosts.conf)的时候,添加了访问限制段和域名跳转:

# access control
    
        Order allow,deny
        Allow from all
        Deny from 127.0.0.1
    
 # jump
    
        RewriteEngine on
        RewriteCond %{HTTP_HOST} ^www.bbb.com$ [OR]
        RewriteCond %{HTTP_HOST} ^www.aaa.com$
        RewriteRule ^/(.*)$ http://www.testweb.com/$1 [R=301,L]
    

重启Apache后,在 centos 里用curl测试代码:

curl -x127.0.0.1:80 www.testweb.com -I #这个是返回 403的,没错

但是两个次域名都能成功跳转,显示 301,按理说 deny 了127.0.0.1,怎么次域名还能访问???

curl -x127.0.0.1:80 www.bbb.com -I
# 结果:HTTP/1.1 301 Moved Permanently (后面省略)

curl -x127.0.0.1:80 www.aaa.com -I
# 结果:HTTP/1.1 301 Moved Permanently (后面省略)
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有