网站多个域名301重定向到一个域名怎么做?

【导读】  网站的301跳转对网站优化排名有一定帮助,也能使得网站权重较为集中,因此很多站长都会关注到301重定向问题。
我们印象中的网址是拼音,拿我们第二秀网络的域名dearsure.com

  网站的301跳转对网站优化排名有一定帮助,也能使得网站权重较为集中,因此很多站长都会关注到301重定向问题。


我们印象中的网址是拼音,拿我们第二秀网络的域名dearsure.com做个例子。大家可能会习惯性地在地址栏输入 www.dearsure.com,那么如果是直接输入dearsure.com会不会是不一样的网站呢?

  这里,也就是我们所要考虑到的问题。我国网民一般使用百度搜索较多,那么受百度网址的影响,很多人喜欢在一个域名 前加上www,其实www.baidu.com是个二级域名,那现在百度也基本做了调整,直接把网站重定向到https://www.baidu.com的 网址。(你或者可以直接输入baidu.com试试效果就知道我在讲些啥)

百度搜索

  很多时候,大家是想把www的域名301重定向到不含www的域名上去,这样直接写域名就行,网址也更加简单方便记忆,可 以塑造良好的口碑和品牌。301重定向的作用有很多,平时站长在做301重定向的时候,一是为了URL规范化并集中权重不让权 重分散、二是为了网站改版,将旧版本的页面的所有指标全部转移到新版本的页面上。而实施301重定向可以做到这些,在作 用上也是非常的强大,也建议中小企业的站长有效的利用301重定向给网站带来的作用。


当然,你搞事情,百度不会不知道,值得庆幸的是百度是识别并且支持301重定向的,而如果百度快照页面还是显示的你 之前的网址的话,那只可能是百度实在较为慎重更新比较龟速。


怎么做301重定向呢?


1、如果是主机或服务器,环境是Apache也开启了伪静态组件,可以将下面的代码保存为.htaccess文件放在网站根目录下


RewriteEngine on

  RewriteCond %{HTTP_HOST} ^www.dearsure.com$

  RewriteRule ^/?$ "http\:\/\/dearsure\.com\/" [R=301,L]


以上代码就实现了从www.dearsure.com跳转到了dearsure.com缩短了原先的网址URL。


通过修改.htaccess配置文件的方法来实现多个域名重定向到一个域名是最常见也是最简单的一种方法。

网站域名301重定向


那如果是两个以上的域名要做301重定向怎么写这个规则呢?参看下面的写法


Options +FollowSymLinks

  RewriteEngine on

  RewriteCond %{HTTP_HOST} ^dearsure.com [OR]

  RewriteCond %{HTTP_HOST} ^bb.dearsure.com [OR]

  RewriteCond %{HTTP_HOST} ^m.s.dearsure.com [OR]

  RewriteCond %{HTTP_HOST} ^www.dearsure.com [NC]

  RewriteRule ^(.*)$ http://dearsure.com/$1 [L,R=301]

  RewriteBase /


多个域名用[OR]分割,用[NC]结束,RewriteRule是被定向到的域名。


 2、如果服务器是Windows操作系统使用iis搭建网站,那么我们就可以通过httpd.ini或web.config配置文件来实现多个域 名301重定向到一个域名上。


(1)web.config的配置规则如下:


<rewrite>

  <rules>

  <clear/>

  <rule name="xm360so 301 Redirect" stopProcessing="true">

  <conditions>

  <add input="{HTTP_HOST}" pattern="^dearsure.com$" />

  </conditions>

  <action type="Redirect" url="http://www.dearsure.com/{R:0}" redirectType="Permanent" />

  </rule>

  <rule name="urkeji 301 Redirect" stopProcessing="true">

  <match url=".*" />

  <conditions>

  <add input="{HTTP_HOST}" pattern="^ss.dearsure.com$" />

  </conditions>

  <action type="Redirect" url="http://www.dearsure.com/{R:0}" redirectType="Permanent" />

  </rule>

  </rules>

  </rewrite>


iis6.0及以下版本的配置文件是httpd.ini,如果你的IIS是7.5及以上的,配置文件就是web.config。(注意:配置文件 也是像.htaccess一样都是放在网站根目录,别弄错)web.config中多个域名只用重复rule节点即可,但是多个域名重定向时 ,每一个rule的name值不能相同,否则会导致伪静态规则失效或混乱,靠上的规则会优先执行。


 (2)iis6.0及以下版本使用的httpd.ini的配置规则如下:


[ISAPI_Rewrite]

  CacheClockRate 3600

  RepeatLimit 32


//注:以上内容一个配置文件中只用出现一次


RewriteCond Host: ^dearsure\.com$

  RewriteRule (.*) http\://www\.dearsure\.com/ [R,I]

  RewriteCond Host: ^ss\.dearsure\.com$

  RewriteRule (.*) http\://www\.dearsure\.com/ [R,I]


//注:多个域名重复以上两句即可


(以上是实现的从dearsure.com和ss.dearsure.com重定向到www.dearsure.com)


3、在VPS主机做301重定向


对于vps主机,你可以直接操控管理后台设置


第一步:进入“控制面板”,然后在里面可以找到“管理工具”,然后看到如上图所示的界面,由于我这个是windows xp系统 ,只是用于演示用的,真正的windows主机不会使用windows xp系统的,所以在界面上看起来可能有点差别,但是不影响操作 。


4、通过PHP或ASP代码实现301重定向


(把代码加到相关页面即可)


PHP:


header("HTTP/1.1 301 Moved Permanently");

  header("Location:http://www.dearsure.com/");

  exit();


ASP:


Response.Status="301 Moved Permanently"

  Response.AddHeader "Location","http://www.dearsure.com/"

  Response.End


值得一提的是,因为URL转发和301概念不同,所以并不是所有的显式转发都是301的(听说万网提供的url转发是302的),可 以使用http://tool.alimama.com/tools.php 提供的网站Header信息查询工具查询baidu.com,如果返回代码有“HTTP/1.1  301 Moved Permanently”。恭喜,那就是301重定向了!


无锡网站建设提醒应该注意的是如果某公司从品牌保护或长远发展角度出发,注册了多个域名,且多域名301重定向指向一个常用域名,那 此行为本身不属于作弊。但是如果进行301重定向的多域名本身有作弊行为,那么被指向的域名有可能受到牵连。


为了规避301重定向有可能出现的问题,大家也需要多关注百度的算法和规则。301重定向对网站真正的用途很大一部分是 为了用户而设置的,让用户的体验更好,但是对网站在百度中的权重的影响是非常小的,几乎不会影响在百度中的排名!


A、百度站长平台网站改版相关文档http://zhanzhang.baidu.com/rewrite/index


B、百度站长平台多域名同内容的常见问题 http://zhanzhang.baidu.com/wiki/257


C、百度站长平台死链提交工具,你可以先自查一下再操作


以上是
无锡网站建设给大家分享的301重定向的相关操作方法,大家有不明白的可以关注我们公众号dearsurecom,持续关 注更多网站建设相关知识。

 

 


本文链接:http://mkapps.cn/news/seo/155.html

如无特别说明©本站内容均为原创,转载请标注来源:无锡做网站公司http://mkapps.cn


    匿名评论
  • 评论
人参与,条评论
 您阅读这篇文章共花了: 

分享这篇文章吧!

相关文章