最近有哪些酷炫好玩的技术分享

这里有最新的公司动态及签约合作客户信息,这里有最新的网站设计、移动端设计、网页相关内容与你分享!

织梦程序如何给根域名做永久301定向指向www域名

092012-08
编辑 昆明创意来源 www.km-jz.cn浏览
分享:

织梦程序如何给根域名做永久301定向指向www域名

其实这个问题大家可以在百度找到N多的解答,但是由于所使用的主机、以及首页默认文件等诸多因素,在这里昆明创意小编就简单给大家介绍一下:高手这里可以跳过,

什么是301重定向呢?

其实301重定向这个词是seo中的一个热名词,其权威高于404页面,意思就是指一个网站有两个域名(一个带www一个不带),这两个域名都能打开自己的网站,做了301重定向网站的权重就不会分散了,一个网站有两个域名,搜索引擎就会计算两个域名的权重,我们只需要把两个域名合二为一这样就保住了权重不散失,而且把权重都集中到了另一个域名上!这样无论用户访问哪个域名它都会定向到你设置的那个域名中!

我们-昆明网站建设www.km-jz.cn 也做了301重定向,测试的方法很简单,你在浏览器中输入 km-jz.cn ;是不是浏览器自己跳出了带www的,我们就是把不带www的定向到了带www的!这样很好理解了吧!


301重定向具体办法
1,设置.htaccess文件(只适用于linux系统,并需要虚拟主机支持。)
使访问km-jz.cn/的时候就会自动转到www.km-jz.cn
在.htaccess文件里写上以下代码即可。
RewriteEngine on

RewriteCond %{http_host}^km-jz.cn [NC]

RewriteRule ^(.*)$http://www.km-jz.cn/$1 [L,R=301]
复制代码
注意:URL标准化的301重定向(以上代码)需要写在其他URL-rewrite代码之前。


2,适用于使用Unix系统的用户
通过此指令通知搜索引擎的spider你的站点文件不在此地址下。这是较为常用的办法。
形如:Redirect 301 / http://www.km-jz.cn


3,适用于使用Windows系统的用户
在域名管理后台设置url转发,前面写上km-jz.cn 不带www的,后面框里写上www.km-jz.cn这种带www的域名,设置成显式转发。显式转发相当于301,隐式转发相当于302,比较危险。
不过值得一提的是,因为URL转发和301概念不同,所以并不是所有的显式转发都是301的(听说万网提供的url转发是302的),可以使用http://tool.alimama.com/tools.php 提供的网站Header信息查询工具查询km-jz.cn,如果返回代码有“HTTP/1.1 301Moved Permanently”。恭喜,那就是301的。我的是新网,新网(xinnet)提供url显式转发是301的,我就使用了此方法。
如果你是万网,又是windows主机,那就用DNS别名解析吧。


4,用ASP/PHP实现301重定向:
ASP:
Response.Status="301 MovedPermanently"

Response.AddHeader"Location","http://www.km-jz.cn/"

Response.End
复制代码

PHP:
header("HTTP/1.1 301 MovedPermanently");

header("Location:http://www.km-jz.cn/");

exit();
复制代码


好了,说关键了,织梦程序怎么做301了?网上有N种办法,小编也一一做了尝试,说实话很多都是看似代码相同,但最终301定向根本没做上,下面方法百分百成功

首先把下面这段代码替换掉你主机根目录的index.php(记住哦,是主机根目录下面的,把带km-jz.cn的域名换成你自己的,其他不动)

<?php
$HOST=$_SERVER['HTTP_HOST'];
if ($HOST=="km-jz.cn")
{ Header("HTTP/1.1 301 Moved Permanently");
Header("Location:http://www.km-jz.cn");  exit(); }  
if(!file_exists(dirname(__FILE__).'/data/common.inc.php'))
{     header('Location:install/index.php');     exit(); }

//自动生成HTML版
require_once (dirname(__FILE__) . "/include/common.inc.php");
require_once DEDEINC."/arc.partview.class.php";
$GLOBALS['_arclistEnv'] = 'index';
$row = $dsql->GetOne("Select * From`sunnyi_homepageset`");
$row['templet'] = MfTemplet($row['templet']);
$pv = new PartView();
$pv->SetTemplet($cfg_basedir .
$cfg_templets_dir . "/" . $row['templet']); $pv->Display();
?>


换好以后直接上传替换覆盖原来的文件,然后进你主机控制面板--修改默认首页,然后把index.php 放在第一,点确定,然后清空IE缓存,直接输入不带WWW的主域名看看是不是浏览器直接帮你跳转到了带www.的域名,o(∩_∩)o 哈哈 成功了吧,现在你不用担心百度权重分流和SEO问题了,过段时间百度搜索一下看看是不是全是带WW的就OK了


以上意见是昆明创意小编尝试的一种方法,当然,条条道路通罗马,301永久定向不止一种,这个主要还是靠你自己揣摩,建议不懂PHP的朋友不要瞎搞,不然的话,你就要说一句网络流行语了:俺的网站被百度K了,元芳!你怎么看?


点击咨询向上
返回顶部 技术支持 在线咨询