博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LAMP架构八( Apache域名跳转301)
阅读量:2046 次
发布时间:2019-04-28

本文共 1113 字,大约阅读时间需要 3 分钟。

 八、Apache域名跳转

当我们变更网站域名,或者申请多个域名指向一个网站的时候,这个时候我们就会用到域名跳转(或者叫域名重定向redirect、域名转向)。

域名跳转试验配置,访问域名不是a.com  www.aa.com 的全部跳转至baidu。

[root@global ~]# vim  /etc/httpd/conf.d/virtual.conf

<VirtualHost *:8090>

DocumentRoot "/data/www"
ServerName www.a.com
ServerAlias www.aa.com
ServerAlias www.aaa.com

<IfModule mod_rewrite.c>

RewriteEngine On
RewriteCond %{HTTP_HOST} !^a.com$
RewriteCond %{HTTP_HOST} !^www.aa.com$
RewriteRule ^/(.*)$ http://www.baidu.com/$1 [R=301,L]
</IfModule>
ErrorLog "logs/a.com-error_log"
CustomLog "logs/a.com-access_log" common
</VirtualHost>

[root@global conf.d]# /usr/sbin/apachectl -t  

[root@global conf.d]# /usr/sbin/apachectl graceful

以上是配置,配置说明如下:
<IfModule mod_rewrite.c>   //需要mod_rewrite模块支持
        RewriteEngine on        //打开rewrite功能
        RewriteCond %{HTTP_HOST} !^www.a.com$    //定义rewrite的条件,主机名(域名)不是www.a.com即可满足条件
        RewriteRule ^/(.*)$ http://www.baidu.com/$1 [R=301,L]   //定义rewrite规则,当满足上面的条件时,这条规则才会执行,其中301是永久
跳转,302是只跳转一次。L的意思是跳转一次后就结束
</IfModule>

[root@global conf.d]# /usr/sbin/apachectl -M |grep rewrite    (查看是否加载了模块)
 rewrite_module (shared)
[root@global ~]# curl -x172.24.10.59:8090  a.com -I
(测试域名跳转)

转载地址:http://iclof.baihongyu.com/

你可能感兴趣的文章
硬盘与内存的区别和联系
查看>>
【代码备份】ZJ10086测试环境成功代码备份
查看>>
【Python】【爬虫】如何学习Python爬虫?
查看>>
【Linux】通过top语句可以查看压力测试的实时服务器状态。(可以通过百度Linux top查看相关内容)...
查看>>
【Python】Python基础
查看>>
东风乘用车文件活动视频播放压测脚本备份
查看>>
【Javascript】Windows下Node.js与npm的安装与配置
查看>>
【接口测试】接口概念及Json相关
查看>>
【Python项目篇】【爬妹子图】
查看>>
【Loadrunner】性能测试报告实战
查看>>
【英语】软件测试工程师相关英文词汇
查看>>
如何在python3.5环境下安装BeautifulSoup?
查看>>
python笔记9-多线程Threading之阻塞(join)和守护线程(setDaemon)
查看>>
【面试】一份自我介绍模板
查看>>
【雅思】【大作文】优缺点作文举例——普通游客和科学家都可以去南极,优缺点如何?...
查看>>
【自动化测试】自动化测试需要了解的的一些事情。
查看>>
【转发】Python使用openpyxl读写excel文件
查看>>
【selenium】selenium ide的安装过程
查看>>
【手机自动化测试】monkey测试
查看>>
【英语】软件开发常用英语词汇
查看>>