ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Apache域名跳转

2021-08-05 01:31:15  阅读:220  来源: 互联网

标签:com 域名 111 跳转 Apache local apache2.4


Apache域名跳转

域名重定向,产生新域名(新网站)和业务扩展之后,使老客户访问老域名时(或者到期的域名),跳转到新的域名上。ps:为了维护老用户,不会流失用户。

把123.com域名跳转到www.123.com

1.修改httpd-vhosts.conf

cd /usr/local/apache2.4/conf/extra/
vim httpd-vhosts.conf  //增加IfModule
<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/usr/local/apache2.4/docs/111.com"
    ServerName www.111.com
    ServerAlias 111.com
    <IfModule mod_rewrite.c>
        RewriteEngine on  
        RewriteCond %{HTTP_HOST} !^111.com$
        RewriteRule ^/(.*)$ http://111.com/$1 [R=301,L]
    </IfModule>
    ErrorLog "logs/abc.com-error_log"
    CustomLog "logs/abc.com-access_log" common
</VirtualHost>

2.创建网站内容

[root@antong extra]# mkdir -p /usr/local/apache2.4/docs/www.111.com
[root@antong extra]# cd usr/local/apache2.4/docs/www.111.com
[root@antong extra]# cat > index.html <EOF
<www.111.com
<EOF
[root@antong extra]# cat > 123.php <EOF
<<?php
<echo "www.111.com/123.php";
<?>

3.加入rewirte模块

vim /usr/local/apache2.4/conf/httpd.conf
LoadModule rewrite_module modules/mod_rewrite.so  //将rewrite模块启用
/usr/local/apache2.4/bin/apachectl -t
/usr/local/apache2.4/bin/apachectl graceful
[root@antong extra]# /usr/local/apache2.4/bin/apachectl -M | grep rewrite
 rewrite_module (shared)

4.进行域名跳转测试

[root@antong extra]# curl -xlocalhost:80 2111.com.cn -I  //-I参数用来不显示网页内容,只返回代码
HTTP/1.1 301 Moved Permanently
Date: Wed, 04 Aug 2021 17:10:33 GMT
Server: Apache/2.4.33 (Unix) PHP/5.6.30
Location: http://111.com/
Content-Type: text/html; charset=iso-8859-1

[root@antong extra]# curl -xlocalhost:80 3.com.cn -I    
HTTP/1.1 301 Moved Permanently
Date: Wed, 04 Aug 2021 17:13:02 GMT
Server: Apache/2.4.33 (Unix) PHP/5.6.30
Location: http://111.com/
Content-Type: text/html; charset=iso-8859-1

[root@antong extra]# curl -xlocalhost:80 3.com.cn/admin.php -I
HTTP/1.1 301 Moved Permanently
Date: Wed, 04 Aug 2021 17:14:40 GMT
Server: Apache/2.4.33 (Unix) PHP/5.6.30
Location: http://111.com/admin.php
Content-Type: text/html; charset=iso-8859-1

本随笔中配置的域名跳转,只要域名不是111.com开头结尾都会跳转到www.111.com,子内容也会跳转到www.111.com的子内容下。

标签:com,域名,111,跳转,Apache,local,apache2.4
来源: https://www.cnblogs.com/antong/p/15101463.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有