apache 域名跳转

apache域名跳转

访问一个网站的域名->跳转到另外个网站 访问内容

  • vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>
DocumentRoot "/data/www/test01"
ServerName www.test01.com
ServerAlias test01.com
<ifModule mod_rewrite.c> #需要mod_rewrite 模块支持
    RewriteEngine on #打开rewrite功能
    RewriteCond %{HTTP_HOST} .*$ #定义rewrite的条件 任何进入该虚拟机的请求都跳转
    RewriteRule ^/(.*)$ https://www.baidu.com.com/$1 [R=301,L] #定义跳转规则,当满足上一个条件时就按该条规则进行条状
    #301 为永久条状 302 为临时跳转
</ifModule>

</VirtualHost>
  • /usr/local/apache2.4/bin/apachectl -M | grep -i rewrite #若无加载该模块 编辑httpd.conf 配置文件内容“#LoadModule rewrite_module modules/mod_rewrite.so” 去掉注释

  • curl -x127.0.0.1:80 -l test01.com #返回状态吗为301

  • 可以把定义的跳转放在配置文件第一个位置,只要IP输入正确 域名输错或者是符合test01虚拟机的都跳转到百度

posted on 2017-12-21 08:16  游荡的鱼  阅读(265)  评论(0编辑  收藏  举报

导航