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虚拟机的都跳转到百度