介绍

当我们变更网站域名或者申多个域名指向一个网站的时候,这个时候我们就会用到域名跳转。

配置

  • 设置不是以111.com开头的网站都跳转到111.com上。
    #vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
  • < VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot “/usr/local/apache2.4/docs/www.111.com”
    ServerName www.111.com
    ServerAlias 111.com
    < IfModule mod_rewrite.c>//- 需要mod_ _rewrite模块
    RewriteEngine on// 打开rewrite功能
    RewriteCond %{HTTP_HOST} !^111.com//定义rewrite的条件,当主机名不是111.com时满足条件RewriteRule/(.∗)//定义rewrite的条件,当主机名不是111.com时满足条件 RewriteRule ^/(.*)//定义rewrite的条件,当主机名不是111.com时满足条件RewriteRule/(.∗) http://111.com/$1 [R=301,L]//定义rewrite规则,RewriteRule后面分为三个部分,第一部分为当前网址
    //第二部分为要跳转的网址,第三部分是选项,需要括号括起来。
    < /IfModule>
    ErrorLog “logs/111.com-error_log”
    CustomLog “logs/111.com-access_log” common
    < /VirtualHost>
  • 创建文件
  • # cd /usr/local/apache2.4/docs
  • #mkdir www.111.com
  • #cd www.111.com/
  • #vim index.html
    www.111.com
  • #vim 123.php

<?php echo "www.111.com/123.php" ?>

  • #/usr/local/apache2.4/bin/apachectl -t
  • #/usr/local/apache2.4/bin/apachectl graceful
  • 要实现跳转,需要rewrite模块的支持,所以查看是否安装该模块。如果没有则还需要一些配置:
    #/usr/local/apache2.4/bin/apachectl -M |grep rewrite
  • 如果不存在修改配置文件
    #vi /usr/local/apache2.4/conf/httpd.conf
    去掉LoadModule rewrite_module modules/mod_rewrite.so的注释
  • #/usr/local/apache2.4/bin/apachectl -t
    Syntax OK
  • #/usr/local/apache2.4/bin/apachectl graceful
  • #/usr/local/apache2.4/bin/apachectl -M |grep rewrite

配置验证

  • #curl -xlocalhost:80 2111.com.cn -I
    //可以看见状态码301,跳转的网址是111.com
  • 显示如下,成功跳转

Apache配置---域名跳转相关推荐

  1. lamp配置域名跳转不能实现

    搭建lamp时,编辑httpd-vhost.conf文件,使网站实现域名跳转: #域名跳转

  2. Apache配置域名转发

    前言 先说明需求,公司之前的服务器上有一个外包项目,现在要把新的项目放到服务器,意味着同时两个项目在一个服务器下,所以需要通过二级域名来区分项目.得知外包项目用的Apache监听80端口,目的是通过同 ...

  3. Apache配置域名-绑定到指定项目目录

    1.首先,找到hosts文件,C:\Windows\System32\drivers\etc\hosts,打开hosts,IP指向一个域名: 2.打开Apache配置文件 httpd.conf,位于A ...

  4. Apache 配置域名入口路径

    如下图路径显示........ 下图为具体操作代码 转载于:https://www.cnblogs.com/yesw/p/4648727.html

  5. apache 配置http跳转https

    RewriteCond %{SERVER_PORT} !^443$         RewriteRule ^(.*)$ https://www.%{HTTP_HOST}$1 [R,L]

  6. Apache(httpd)配置--用户认证,域名跳转和访问日志配置

    一.用户认证 用户认证功能就是在用户访问网站的时候,需要输入用户名密码才能进行访问.一些比较好总要的站点和网站后台都会加上用户认证,以保证安全. 实例:下面对zlinux.com站点来做一个全站的用户 ...

  7. nginx虚拟主机和域名跳转

    nginx介绍 nginx官网 :nginx.org nginx主要应用web服务.反向代理和负载均衡的作用上 nginx分支,淘宝基于nginx开发的Tengine,使用上和nginx一致,服务和配 ...

  8. Apache用户认证,域名跳转

    2019独角兽企业重金招聘Python工程师标准>>> 11月15日任务 11.18 Apache用户认证 11.19/11.20 域名跳转 11.21 Apache访问日志 11. ...

  9. 11.18 Apache用户认证 11.19/11.20 域名跳转 11.21 Apache访问日志

    2019独角兽企业重金招聘Python工程师标准>>> 11.18 Apache用户认证 htpasswd命令 >htpasswd命令是Apache的Web服务器内置工具,用于 ...

  10. Apache用户认证、域名跳转、Apache访问日志

    httpd的用户认证 注意: 本章使用浏览器进行检测的前提是在物理机hosts文件添加虚拟机IP和虚拟主机域名. 配置用户认证 编辑httpd配置文件/usr/local/apache2.4/conf ...

最新文章

  1. R语言层次聚类(hierarchical clustering):使用scale函数进行特征缩放、hclust包层次聚类(创建距离矩阵、聚类、绘制树状图dendrogram,在树状图上绘制红色矩形框)
  2. RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占优势
  3. Azure Remoteapp 使用指南
  4. 编程之美——2.7 求最大公约数
  5. AES加密算法的详细简介
  6. UVa 489 Hangman Judge
  7. WebServlet 4.0
  8. 编写TreeSet类的实现程序,其中相关的迭代器使用二叉查找树
  9. 优化 Tengine HTTPS 握手时间
  10. php位运算符与逻辑运算_位运算符及PHP中位运算的应用笔记
  11. c#发送邮件,可发送多个附件
  12. WCDMA,CDMA2000,TD_SCDMA
  13. 项目跟踪管理工具_7种时间跟踪工具可帮助您管理时间
  14. IP地址的分类及范围详解:A、B、C、D、E五类是如何划分的
  15. Google Play 新增付款功能一览表
  16. Python学习笔记(5)
  17. 【Python】Python进程池multiprocessing.Pool八个函数对比:apply、apply_async、map、map_async、imap、starmap...
  18. 【latex】参考文献bbl错误,Package inputenc Error,Misplaced alignment
  19. 基础测绘计算函数设计(坐标正反算、交会计算)
  20. PostMessaget与ON_MESSAGE

热门文章

  1. python常用的正则符号汇总
  2. 欢乐颂之鸿蒙系统,化神前辈传要诀 《镇魔曲》鸿蒙指引全新上线
  3. 原创【歌词类】雪中吟
  4. NFT新玩法丨一文了解将NFT所有权分割成ERC20代币的Fractional协议
  5. halcon轮廓选择
  6. kali linux软件源更新,系统美化
  7. Flink1.15源码阅读flink-clients客户端执行流程(阅读较枯燥)
  8. ept技术_每天5分钟跟我一起学电气之EPT的原理
  9. html图片做成菱形,CSS秘密花园:菱形图片
  10. java事件监听学习——通过键盘方向键控制小球移动