旅海燕网 - 旅游攻略,旅游景点大全。

旅海燕网

当前位置: 旅海燕网 > 个人博客 > 网络电脑 >

织梦dedecms如何做301重定向

时间:2013-03-06 23:42来源:网络整理 作者:旅海燕网 点击:
对dedecms用户的网站,让不加www和空间商提供的**域名重定向加www的主域名,在网上找了些资料,备用。
问了客服说我的空间设置不了,让找代码试试,又说明天让技术给我弄下,自己先弄些资料备用吧。

资料1:
 要实现301重定向方法有好多种,本方法针对dedecms用户的网站,让不加www和空间商提供的**域名重定向加www的主域名,

用下面代码替换原有dede中的index.php内容:

<?php

$HOST=$_SERVER['HTTP_HOST'];

if ($HOST=="lovetea8.com" || $HOST=="空间商提供的3级域名"){

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

Header("Location:http://www.lovetea8.com");

exit();

}

if(!file_exists(dirname(__FILE__).'/data/common.inc.php'))

{

header('Location:install/index.php');

exit();

}

//自动生成HTML版

if(isset($_GET['upcache']))

{

require_once (dirname(__FILE__) . "/include/common.inc.php");

require_once DEDEINC."/arc.partview.class.php";

$GLOBALS['_arclistEnv'] = 'index';

$row = $dsql->GetOne("Select * From `dede_homepageset`");

$row['templet'] = MfTemplet($row['templet']);

$pv = new PartView();

$pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']);

$pv->SaveToHtml(dirname(__FILE__).'/index.html');

include(dirname(__FILE__).'/index.html');

exit();

}

else

{

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

header('Location:index.html');

}

?>
复制代码

请注意,这里增加了红色部分的代码!使用时请将里面的域名换成自己的!
OK了,现在你试着点击lovetea8.com和空间商3级域名,是不是定向到了www.lovetea8.com。

原文出处:http://blog.sina.com.cn/s/blog_49be53b80100n2pp.html

资料2:

DEDECMS首页301重定向,将不带www的主域名定向到带www

  1. //主域名301跳转到www   
  2. $redirect301=1; //301跳转开关,1代表打开,0代表关闭   
  3. $index_file='index.html'//指定网站默认首页文件,DeDeCMS设置为index.html,不支持SSI(shtml/shtm)   
  4. if(substr($_SERVER['SERVER_NAME'],0,4)!='www.'&&$redirect301//判断URL中是否带www   
  5. {   
  6. header('HTTP/1.1 301 Moved Permanently');   
  7. header('Location:http://www.'.$_SERVER['SERVER_NAME']); //301跳转到www   
  8. exit();   

 把上边的代码加入到首页index.php中

  1. if(!file_exists(dirname(__FILE__).'/data/common.inc.php')) 

的上边。
 

资料3:

  一年前我开始用的dedecms程序,觉得很不错,对搜索引擎很友好。收录排名什么的都不错。
      但是一直有两个问题困扰着我。一个是打开域名后总会带有index.html,这样会分散权重。这个问题通过参考了不少资料,现在解决了。其实很简单,就是登陆自己的虚拟主机后台。找到这个图标,把index.html这一项放到最前面就可以了。默认的是index.asp这个在最前面。
      还有个问题就是301重定向问题,查阅资料原来用过一种方法就是用一串代码替换dede中原有的index.php,这个方法是可以实现重定向,但是如果用上面的方法去掉域名后面的index.html,这个重定向没用了。为此我又找其他方法。
      因为我的主机是在网上买的虚拟主机,所以许多301重定向的方法,如在.htaccess文件中增加301重定向指令,这些都是要Linux虚拟主机。 我们一般在网上买的都是一些普通的win主机,后台什么的不支持301重定向。今天终于找到了一种合适的方法,和大家分享一下。
     Win虚拟主机只要支持伪静态的,都可以使用以下这个代码。用记事本新建一个文本,把下面代码复制进去,然后保存名字为“httpd.ini”,上传到网站的根目录即可。

[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteCond Host: ^86048\.com$
RewriteRule (.*) http\://www\.86048\.com$1 [I,RP]

     我今天试验成功了,解决了原来替换index.php代码,去掉域名后面的index.html不能实现的问题。在这里和大家分享一下,希望能帮助到那些有同样困扰的朋友。
     当然本人本来也是个菜鸟,对于一些高手来说,可能写的有点见笑了。这还是第一次写原创文章,希望大家有什么好的收获都能一起分享。


文章来自旅海燕网www.lvhaiyan.com,转载请以链接形式标明原文地址 。
原文链接:http://www.lvhaiyan.com/mysel/wldn/14.html (责任编辑:旅海燕网)
顶一下
(0)
0%
踩一下
(0)
0%
分享按钮
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片
栏目列表
推荐内容