虚拟主机上如何实现织梦dede的301重定向

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

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

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

方法如下:

1、用dreamweaver打开织梦dede根目录下的index.php
2、找到[cc lang="PHP"]if(!file_exists(dirname(__FILE__).'/data/common.inc.php'))[/cc],在它上面加上一段301跳转的代码

[cc lang="PHP"]$HOST=$_SERVER['HTTP_HOST'];
if ($HOST=="windwhisper.cc"){
Header("HTTP/1.1 301 Moved Permanently");
Header("Location:http://www.cyril.vip");
exit();
}[/cc]

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

3、改好后的代码如下:

[cc lang="PHP"] GetOne("Select * From`dede_homepageset`");
$row['templet'] = MfTemplet($row['templet']);
$pv = new PartView();
$pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']);
$pv->Display();
?>
[/cc]

4、保存。很多人做到这一步的时候就以为万事大吉了,重新生成一下网站,输入不带www的域名,没有跳转,郁闷了。于是又重复在百度上面提问······
5、其实这里有一个非常简单又重要的步骤,那就是301跳转的前提是首页必须动态浏览。在生成-生成首页html选项中选择动态浏览。很多人以为这样会一切OK,再试一下,还是没跳转啊。
6、别忘记了,你之前生成的index.html静态首页还保留在虚拟主机的根目录下面呢,把这个文件删除了,再试试,应该就OK了吧。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

Scroll to top