LAMP-域名跳转

当公司的网站更新了新的站点域名,希望原有的域名依旧能够提供服务,这时就需要使用域名跳转。用户访问原有域名时,自动跳转到新的域名,访问新域名所对应的网站页面。

1、修改虚拟主机配置

[[email protected] ~]# vi /usr/local/apache2.4/conf/extra/httpd-vhosts.conf 
<VirtualHost *:80>
    DocumentRoot "/data/www/abc.com"
    ServerName abc.com
    <IfModule mod_rewrite.c>         ##需要mod_rewrite模块支持
        RewriteEngine on             ##打开rewrite功能
        RewriteCond %{HTTP_HOST} !^abc.com$                    ##定义rewrite的条件
        RewriteRule ^(/.*)$ http://www.baidu.com/$1 [R=301,L]  ##定义rewrite规则
    </IfModule>
</VirtualHost>

2、检查重新加载

[[email protected] ~]# /usr/local/apache2.4/bin/apachectl -t
Syntax OK
[[email protected] ~]# /usr/local/apache2.4/bin/apachectl graceful
[[email protected] ~]# /usr/local/apache2.4/bin/apachectl -M | grep -i rewrite
[[email protected] ~]# vi /usr/local/apache2.4/conf/httpd.conf
LoadModule rewrite_module modules/mod_rewrite.so           ##解除注释启用
[[email protected] ~]# /usr/local/apache2.4/bin/apachectl -M | grep -i rewrite
 rewrite_module (shared)

3、验证测试

[[email protected] ~]# curl -x127.0.0.1:80 abc.com -I    ##-I:不显示站内内容,只显示状态码
HTTP/1.1 200 OK
Date: Fri, 21 Jul 2017 09:34:55 GMT
Server: Apache/2.4.27 (Unix) PHP/7.1.6
X-Powered-By: PHP/7.1.6
Content-Type: text/html; charset=UTF-8

[[email protected] ~]# curl -x127.0.0.1:80 abcd.com -I
HTTP/1.1 301 Moved Permanently                ##301 跳转
Date: Fri, 21 Jul 2017 09:35:01 GMT
Server: Apache/2.4.27 (Unix) PHP/7.1.6
Location: http://abc.com/
Content-Type: text/html; charset=iso-8859-1

[[email protected] ~]# curl -x127.0.0.1:80 abcd.com/123.php -I
HTTP/1.1 301 Moved Permanently
Date: Fri, 21 Jul 2017 09:39:00 GMT
Server: Apache/2.4.27 (Unix) PHP/7.1.6
Location: http://abc.com/123.php
Content-Type: text/html; charset=iso-8859-1
时间: 2024-08-05 06:03:44

LAMP-域名跳转的相关文章

LAMP+LNMP(六)用户认证、域名跳转与访问日志

一.用户认证有的网站需要加密特定的网页,这是我们可以给网页设置成输入用户名和密码才能访问,那么具体的设置是 1.修改/usr/local/apache2.4/conf/extra/httpd-vhosts.conf文件我们先看下模板<VirtualHost *:80>DocumentRoot "/data/wwwroot/www.123.com"ServerName www.123.com<Directory /data/wwwroot/www.123.com>

LAMP(5)域名跳转、Apache访问日志、访问日志不记录静态文件、访问日志切割

                            域名跳转    SEO(Search Engine Optimization)搜索引擎优化是一种利用搜索引擎的搜索规则来提高目前网站在有关搜索引擎内的自然排名的方式.SEO的目的理解是:为网站提供生态式的自我营销解决方案,让网站在行业内占据领先地位,从而获得品牌收益   一个网站是通过域名来判断的.   域名跳转:定义一个状态码,301永久重定向(通常都是同301,会降低原来域名权重,把权重定义到新的域名.)                

Linux学习总结(三十四)lamp之用户认证和域名跳转

用户认证 为了某些网站的安全需要,特意授权特定用户访问,因此产生了网站访问的用户认证机制.我们可以针对某个站点进行认证,也可以指定某个目录,或者是一个文件.编辑虚拟主机配置文件:vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf //把123.com那个虚拟主机编辑成如下内容 <VirtualHost *:80> DocumentRoot "/data/wwwroot/www.123.com" ServerName w

Apache Rewrite实现URL的跳转和域名跳转

Apache Rewrite实现URL的跳转和域名跳转 Rewirte主要的功能就是实现URL的跳转,它的正则表达式是基于Perl语言.可基 于服务器级的(httpd.conf)和目录级的 (.htaccess)两种方式.如果要想用到rewrite模块,必须先安装或加载rewrite模块.方法有两种一种是编译apache的时候就直接 安装rewrite模块,别一种是编译apache时以DSO模式安装apache,然后再利用源码和apxs来安装rewrite模块. 基于服务器级的(httpd.co

Apache配置域名跳转、日志切割、静态缓存、防盗链、访问控制

·/usr/local/apache2/bin/apachectl  -M:查看安装了哪些模块 ·/usr/local/apache/bin/apachectl   -V:查看使用的模式 ·/usr/local/apache2/bin/apachectl  -t:检查语法错误 ·/usr/local/apache2/bin/apachectl  -l:查看安装的库文件 ·/usr/local/apache2/bin/apachectl graceful:重新加载配置 ·/usr/local/ap

Apache用户认证;域名跳转;

扩展 apache虚拟主机开启php的短标签   http://www.aminglinux.com/bbs/thread-5370-1-1.html 1. 编辑第二个虚拟主机设定Apache用户认证(访问网站需要用户密码认证) [[email protected] ~]# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf 插入内容如下(设定指定网站访问认证参数如下位置如图) <Directory /data/wwwroot/111.co

apache服务器主域名跳转www域名

为集中网站权重,有时候我们需要把www域名跳转到主域名,或者主域名跳转到www域名. apache服务器如何实现主域名跳转www域名: 打开网站根目录下.htaccess文件,没有的话新建一个上传至网站根目录下 添加代码 RewriteEngine On RewriteCond %{HTTP_HOST} !^www.域名.com [NC] RewriteRule ^(.*)$ http://www.域名.com/$1 [L,R=301] 反之,同理.

apache配置-域名跳转、日志切割、静态缓存、防盗链

·/usr/local/apache2/bin/apachectl -M:查看安装了哪些模块     ·/usr/local/apache2/bin/apachectl -t:检查语法错误 ·/usr/local/apache2/bin/apachectl -l:查看安装的库文件 ·/usr/local/apache2/bin/apachectl graceful:重新加载配置·/usr/local/apache2/htcocs         主页存放目录 ·/usr/local/apache

windows linux hosts文件的配置,开发项目中域名跳转等。

我们通常都知道Windows中hosts文件(C:\Windows\System32\drivers\etc),用来映射域名的.linux上当然也有,一般在/etc/hosts下. 当工作的项目,在开发机中,有各种域名跳转的时候.有时候找不到文件,有可能就是hosts木有配置正确.好比,我在开发机上,域名a.baidu.com下敲着代码,但是在这里有个接口去访问b.baidu.com,此时我在hosts中是映射了a的,但没映射b.今天犯了这个错误,当时一ping b.baidu.com,显然ip

apache 配置用户认证 域名跳转 日志 静态缓存文件 防盗链接

配置文件:/usr/local/apache2/conf/extra/httpd-vhosts.conf <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/data/www" ServerName www.1.com ServerAlias www.a.com www.b.com #配置用户认证 <Directory /data/www> AllowOverride AuthConfi