Apache的域名301的跳转

在说域名挑战时 需要分清何为域名跳转 301是永久性跳转 302是临时性跳转,都表示重定向,就是说浏览器拿到服务器的状态码转到一个新的url地址,但是301表示旧Url地址的资源永久的移除了,这个资源不可访问了,搜索引擎也会抓取内容将旧的地址交换为重定向后的网址,而302表示旧地址A的资源还在,只是临时从旧的地址转到新的地址,搜索引擎抓取新的内容保留旧的内容,说白了就是给搜索引擎看的

1,当有俩个域名 分别做跳转 分出一个主 一个次

域名跳转不仅是给用户看 也是给搜索引擎看的哪个是主要的 哪个是次要的 帮我们记录权重axel排名

跳转用到了一个rewrite的这个模块

vim /usr/local/apache/conf/extra/httpd-vhosts.conf

配置文件如下:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.yxf.com$
RewriteRule ^/(.*)$ http://www.yuanxufei.com/$1 [R=301,L]
</IfModule>
解释:
目的是yxf跳转到yuanxufei
RewriteCond是满足什么条件
RewriteRule是跳转到什么地方
^/(.*)$代表跳转之前的页面
后面$1代表^/(.*)$
后面R=301是 状态码

2,如果有多条域名 可以这样写,不限…

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.yxf.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.yxf.com$
RewriteRule ^/(.*)$ http://www.yuanxufei.com/$1 [R=301,L]
</IfModule>
上一篇:mongodb的架构 副本集搭建


下一篇:阿里云SLB的特点