企业网站优化

ID #1097

301重定向实现所有网页转向 同一空间2个域名转向

关于301的重定向网上许多说明,这里省了不详细说,今天,使用301重定向实现我们的一个客户网站www.chinajls.com转到www.chinajls.cn,他的原来域名要转到新的域名里,同时里面的所有网页内容保持页面转向不变。即是包括整个所有有链接的具体页面仍是转向到具体的页面而不是首页。这是同一空间的2个域名做重定向设置,保持原来的网页不变的方法,具体如下说明:

我们是使用PHP建的网站,如果是代码:
PHP代码
<? Header( "HTTP/1.1 301 Moved Permanently" );    
Header( "Location: http://www.seoueosem.com" );?> 

  这个代码只适应于网站迁移的情况,即旧站和新站域名不同、根目录也不相同的情况。如果网站属于一个网站绑定2个域名,2个域名的根目录为同一个,那么,就会行造成死循环了。因此,我们seo+ueo=sem来将PHP网站301重定向方法修改一下。

 

一、建立一个301.php(文件名自取)
<?php   
$the_host = $_SERVER['HTTP_HOST'];//取得输入的域名的前面部分
$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';//判断地址后面部分
if($the_host !== 'www.chinajls.cn')//判断前面部分是否相同
{
  header('HTTP/1.1 301 Moved Permanently');//301永久重定向
  header('Location: http://www.chinajls.cn'.$request_uri);//跳转到新域名地址
}
?>

其中if($the_host !== 'www.chinajls.cn')中的“!==”是不完全等于的意思,也可以用“!=”不等于,这样,就可以将以前的域名,包括chinajls.com都全转到chinajls.cn下面来了。

 

二、把这个301.php文件上传到include目录下,然后在这个目录下的:

common.inc.php文件里添加一条代码:

require_once '301.php';

这样就可以实现了所有页面转向了。

 

当然,因为我们的营销型网站制作程序使用smarty的技术,如果你使用其它的技术,按你的程序来说就还要添加一个代码:

在你所使用的php代码头里添加:

<?php include("301.php"); //301重定向 ?>

这就能调用出来了。我们这里没有添加这个,也是能实现的。

 

实验成功如下:

http://www.chinajls.com/catalog/product/ 这是原来的网站

打开后转到:

http://www.chinajls.cn/catalog/product/    这是现在的网站

 

还有:

http://www.chinajls.com/article/about.html  这是原来的网站

打开后转到:

http://www.chinajls.cn/article/about.html     这是现在的网站

 

这样就可以实现所有内容页也全面转向到新的网址下了。

 

如果你的是ASP代码的,可以使用下面的代码实现:

如果想判断是cn的域名就进行转向,不是com的域名就不转向可以通过编程方法实现判断

<%
comDomain = “www.seoueosem.com” ‘定义COM域名

 

If Request.ServerVariables(“SERVER_NAME”) <> comDomain Then ‘如果请求的域名不是com的域名
            Response.Status = 301 ‘表示状态切换成301
            Response.AddHeader “Location”,”http://” & comDomain & “/”&Request.ServerVariables(“HTTP_X_REWRITE_URL”) ‘在头中添加Location字段,使用当前的求情的路径加上COM的域名组合成新的地址。
End If
%>

 

这是ASP代码实现的301重定向功能。对于ASP代码没测试,请自行测试。

喜欢这篇文章吗?那就点击按扭分享她吧!

Tags: 301重定向

相关项目:

更新日期:2011-06-27 07:25
作者:: admin
修订: 1.1

Digg it! Share on Facebook 打印 发送给朋友 输出为PDF文件
Propose a translation for Propose a translation for
请给问答评分:

平均分: 0 (0 Vote)

(完全没有价值) 1 2 3 4 5 (非常有价值)

你可以对此问答发表评论


包月网络电话