博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
域名跳转
阅读量:169 次
发布时间:2019-02-28

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

域名跳转:简明的例子就是当服务器域名需要更换时,原域名即将不在使用时,配置相关文件后在用户登录原域名后跳转到新的域名。

  • 编辑虚拟主机配置文件
[root@zhounan1 home]# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf 
DocumentRoot "/data/www/phpems.com" ServerName phpems.com ServerAlias aphpems.com www.zhounan.com
RewriteEngine on RewriteCond %{HTTP_HOST} !^phpems.com$ RewriteRule ^/(.*)$ http://phpems.com/$1 [R=301,L]
ErrorLog "logs/phpems.com-error_log" CustomLog "logs/phpems.com-access_log" common

在这里插入图片描述

"!"取反的意思,指如果用户输入的域名不是主域名phpems.com则跳转过去
"^"以某某开头,如以phpems开头
"$"以某某结尾,如以com结尾
"L"跳转1次
301 永久重定向
302 临时重定向
当使用302临时重定向时,在搜索引擎总的权重不会改变

  • 检查是否加载rewrite模块
    不存在则修改配置文件加载
[root@zhounan1 home]# /usr/local/apache2.4/bin/apachectl -M |grep rewrite[root@zhounan1 home]# vim /usr/local/apache2.4/conf/httpd.conf

在这里插入图片描述

搜索rewrite找到图中标红行然后删除#符号。

  • 刷新配置文件查看模块是否存在
[root@zhounan1 home]# /usr/local/apache2.4/bin/apachectl -t[root@zhounan1 home]# /usr/local/apache2.4/bin/apachectl greceful[root@zhounan1 home]# /usr/local/apache2.4/bin/apachectl -M |grep rewrite rewrite_module (shared) #加载成功
  • 测试跳转
    第一步分访问aphpems.com域名测试跳转成功,状态码301
    第二部分访问aphpems.com域名时加上内容依旧访问成功,因为跳转时不会检查跳转的域名是否有该内容
    第三部分直接访问phpems.com域名,状态404,因为该域名本身没有该内容所以失败。
    在这里插入图片描述
    使用浏览器访问时,访问的域名为aphpems.com然后跳转到phpems.com域名进行访问
    在这里插入图片描述
    在这里插入图片描述

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

你可能感兴趣的文章