WD1X.COM - 问答一下,轻松解决,电脑应用解决专家
主板显卡CPU内存显示器
硬盘维修显卡维修显示器维修
注册表系统命令DOS命令Win8
存储光存储鼠标键盘
内存维修打印机维修
WinXPWin7Win11Linux
硬件综合机箱电源散热器手机数码
主板维修CPU维修键盘鼠标维修
Word教程Excel教程PowerPointWPS
网络工具系统工具图像工具
数据库javascript服务器
PHP教程CSS教程XML教程

网站首页为什么被301重定向到index.html

更新时间:2012-10-26 22:45 作者:Kaka点击:
最近更换了空间,网站首页竟然自动被301重定向到了index.html,而记得在更换空间前并没有这个情况。

网站是dedecms搭建,由于我对dedecms也不怎么了解,因此不知道如何解决这个问题。

我看了下网站的header,显示如下:

HTTP/1.1 301 Moved Permanently
Connection: close
Date: Mon, 20 Sep 2012 17:41:34 GMT
Content-Type: text/html
Location: index.html
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-Powered-By: PHP/5.2.17

HTTP/1.1 200 OK
Date: Mon, 20 Sep 2012 17:41:34 GMT
Content-Length: 42514
Content-Type: text/html
Content-Location: http://www.abc.com/index.html
Last-Modified: Thur, 20 Sep 2012 12:44:32 GMT
Accept-Ranges: bytes
ETag: "d8b9986528fcd1:11ae11"
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET

我一开始怀疑是空间的问题,查了下同IP的其他网站,没发现有301转向的问题。因此,我猜想是自身网站的某些设置的问题。

后来发现是网站首页设置的顺序问题,把index.html排在第一,不要让index.php排在上面。我登录空间管理后台,将网站默认首页的默认顺序进行了修改,把index.html放在第一个。果真,301问题解决!

检查header,是200了:

HTTP/1.1 200 OK
Connection: close
Date: Thur, 20 Sep 2012 17:28:00 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-Powered-By: PHP/5.2.17
Content-Type:text/html;charset=utf-8

根源:dedecms的设计问题

为什么默认首页是index.php时,会自动301转向到index.html呢?

我们发现织梦的默认index.php这个文件,看看源代码是怎样写的,你会发现index.php文件里,出现了如下代码:

header('HTTP/1.1 301 Moved Permanently');
header('Location:index.html');

建议:慎用301

如果你也使用dedecms建站,那么请务必设置下网站默认首页,把index.html放在第一个位置,切勿把index.php放在前面,否则会出现301的问题。

301是告诉搜索引擎这个页面永久重定向到其他页面了,这个页面的权重应转移到被转向的页面上。这是使用301的意义所在,但是我觉得有时候这并不可靠,尤其是百度搜索引擎,它似乎不尊重某些约定规则,例如我在robot.stxt上声明了某个目录Disallow,但是还是被其抓取,这让人难以理解。因此,301还是慎用为好。

顶一下
(0)
0%
踩一下
(1)
100%
------分隔线----------------------------
你可能感兴趣的内容