301重定向对于搞网站建设特别是SEO的人来说再熟悉不过了。如果问到什么是301重定向,很多人都知道其实这是因为通常带和不带www都能打开我们的网站,但是对于搜索引擎来说他们却会区分这是不同的站点,为了不让搜索引擎将网站权重分配给带和不带www的两个网站,就需要用301重定向将其中一个地址永久跳转到另外一个地址。例如将不带www的地址跳转到带www的地址。

织梦dedecms是很多国内站长的首选,因为其标签调用的容易性和功能的强大,但是当遇到虚拟主机上织梦dede的301重定向问题时很多人还是一筹莫展。在网上搜索这一问题,很多人都说,301重定向是服务器iis上设置的,跟建站系统无关,拜托,看清楚一点,人家问的是虚拟主机好不好?国内大多数人使用的还是虚拟主机,用服务器的人都是高富帅哦。

虚拟主机上设置织梦dede的301其实很容易,网上的教程也千篇一律,小编不才,需要将教程写的通俗易懂一些,毕竟很多站长都还不是老鸟吧。

方法如下:

1、用dreamweaver打开织梦dede根目录下的index.php

2、找到if(!file_exists(dirname(__FILE__).'/data/common.inc.php')),在它上面加上一段301跳转的代码$HOST=$_SERVER['HTTP_HOST']; if ($HOST=="windwhisper.cc"){ Header("HTTP/1.1 301 Moved Permanently"); Header("Location:http://www.cyril.vip"); exit(); }

注意:windwhisper.cc改为您自己的网站域名哦,上面例子是将不带www的域名重定向到带www的上面。如果相反,则对调填写即可。

3、改好后的代码如下:GetOne("Select * From`dede_homepageset`"); $row['templet'] = MfTemplet($row['templet']); $pv = new PartView(); $pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']); $pv->Display(); ?>

4、保存。很多人做到这一步的时候就以为万事大吉了,重新生成一下网站,输入不带www的域名,没有跳转,郁闷了。于是又重复在百度上面提问……

5、其实这里有一个非常简单又重要的步骤,那就是301跳转的前提是首页必须动态浏览。在生成-生成首页html选项中选择动态浏览。很多人以为这样会一切OK,再试一下,还是没跳转啊。

6、别忘记了,你之前生成的index.html静态首页还保留在虚拟主机的根目录下面呢,把这个文件删除了,再试试,应该就OK了吧。