Apache配置——域名301跳转
2017-01-01 18:15
211 查看
www.test.com可以访问论坛,www.aaa.com也可以访问论坛,这两个肯定要分一个主次,意思是说虽然有两个域名都可以访问站点,但是我只需要有一个域名去给大家提供服务就可以了。为了区分主次,有一种方法,也就是域名的跳转,比如说我们访问www.aaa.com ,我们让它默认跳到www.test.com去。
## 修改配置文件
[root@wy ~]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.aaa.com$
RewriteRule ^/(.*)$ http://www.test.com/$1 [R=301,L]
</IfModule>
解释说明:
mod_rewrite 此模块rewrite_module (shared)
RewriteEngine 引擎
RewriteCond 匹配条件 %{HTTP_HOST}主机名
多个域名跳转
① RewriteCond %{HTTP_HOST} ^www.aaa.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.bbbb.com$
② RewriteCond %{HTTP_HOST} !^www.test.com$(取反,只要不是此域名全跳转)
RewriteRule 设置匹配规则
301表示重定向跳转(永久)302(临时)
L即last,表示结束了,结束语
## 修改配置文件后测试且重新加载
[root@wy ~]# /usr/local/apache2/bin/apachectl -t
Syntax OK
[root@wy ~]# /usr/local/apache2/bin/apachectl graceful
## 测试
[root@wy ~]# curl -x192.168.219.128:80 www.aaa.com -I
HTTP/1.1 301 Moved Permanently
Date: Sun, 23 Aug 2015 09:13:16 GMT
Server: Apache/2.2.16 (Unix) DAV/2 PHP/5.3.28
Location: http://www.test.com/ Content-Type: text/html; charset=iso-8859-1
[root@wy ~]# curl -x192.168.219.128:80 www.bbb.com -I
HTTP/1.1 301 Moved Permanently
Date: Mon, 31 Oct 2016 23:30:03 GMT
Server: Apache/2.2.16 (Unix) DAV/2 PHP/5.3.28
Location: http://www.test.com/ Content-Type: text/html; charset=iso-8859-1
## 若出现401问题,是因为用户名密码认证:
[root@wy www]# curl -u wyy:123456 -x192.168.219.128:80 www.aaa.com/abc -I
## 修改配置文件
[root@wy ~]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.aaa.com$
RewriteRule ^/(.*)$ http://www.test.com/$1 [R=301,L]
</IfModule>
解释说明:
mod_rewrite 此模块rewrite_module (shared)
RewriteEngine 引擎
RewriteCond 匹配条件 %{HTTP_HOST}主机名
多个域名跳转
① RewriteCond %{HTTP_HOST} ^www.aaa.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.bbbb.com$
② RewriteCond %{HTTP_HOST} !^www.test.com$(取反,只要不是此域名全跳转)
RewriteRule 设置匹配规则
301表示重定向跳转(永久)302(临时)
L即last,表示结束了,结束语
## 修改配置文件后测试且重新加载
[root@wy ~]# /usr/local/apache2/bin/apachectl -t
Syntax OK
[root@wy ~]# /usr/local/apache2/bin/apachectl graceful
## 测试
[root@wy ~]# curl -x192.168.219.128:80 www.aaa.com -I
HTTP/1.1 301 Moved Permanently
Date: Sun, 23 Aug 2015 09:13:16 GMT
Server: Apache/2.2.16 (Unix) DAV/2 PHP/5.3.28
Location: http://www.test.com/ Content-Type: text/html; charset=iso-8859-1
[root@wy ~]# curl -x192.168.219.128:80 www.bbb.com -I
HTTP/1.1 301 Moved Permanently
Date: Mon, 31 Oct 2016 23:30:03 GMT
Server: Apache/2.2.16 (Unix) DAV/2 PHP/5.3.28
Location: http://www.test.com/ Content-Type: text/html; charset=iso-8859-1
## 若出现401问题,是因为用户名密码认证:
[root@wy www]# curl -u wyy:123456 -x192.168.219.128:80 www.aaa.com/abc -I
相关文章推荐
- Apache配置域名301跳转
- Apache中通过配置http.conf绑定多个域名以及二级域名的方法
- Apache配置在一个IP地址上运行多个基于域名的web站点
- Apache+mod_jk+tomcat配置虚拟主机不同域名跳转
- Apache2.2.x+tomcat单IP多域名多站点的虚拟主机配置详解(win2003环境)
- Apache基于IP、基于port和基于域名的三种虚拟主机的配置方法
- win+apache下配置虚拟主机和绑定域名
- Apache域名配置方法
- apache 配置多个域名和二级域名绑定
- Apache虚拟主机配置。(以多域名区分)
- apache本机环境配置虚拟访问域名
- 关于Apache多个工程域名的配置
- LINUX系统apache基于IP,基于port和基于域名的三种虚拟主机的配置方法
- Apache2.2.x+tomcat单IP多域名多站点的虚拟主机配置详解(win2003环境)
- 使用apache配置中文域名需要做的工作
- 配置Apache域名
- linux下Apache2.2.4 + tomcat5.5+php 一个IP配置多域名,虚拟主机
- 如何配置apache一个ip多域名的虚拟主机?
- apache 域名配置方法
- apache本机环境配置虚拟访问域名