现在的位置: 首页 > dedecms优化 > 正文

dede首页自动跳转index.htm,dede去掉index.htm后缀

2013年08月03日 dedecms优化 ⁄ 共 1266字 ⁄ 字号 暂无评论 ⁄ 阅读 1 次

最近黑雨碰到一个问题,就是突然发现公司首页的网址会自动跳转到 .index.html,而且http状态是301,这可不好,会吧首页的权重转到.html上,很容易出问题。

在正常情况,有两个地方会出现index.html,一个是首页自动跳转到index.html,还有一个是在导航的栏目中,下面给大家说说怎么去掉这个index.html。

dede自动跳转index.htm的原因:

整站源码中搜索关键词301进行检查。

在根目录dede文章管理系统的index.php中发现了这样的代码。

----------------------------------------------------------

else

{

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

header('Location:index.html');
}

------------------------------------------------------------

dede去掉index.htm后缀的方法:

 

1、去除首页跳转index.html

更改index.php页面把

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

替换成

  1. include(dirname(__FILE__).'/index.html');
  2. exit();

即可。

(黑雨的博客现在就用的这个)

2、去除导航中的index.html

我们采用的方法是在标签中替换掉index.html字符

[field:typeurl function='str_replace("index.html","",@me)'/]

3、直接删除DEDECMS根本的index.php

4、打开文件路径:找到以下代码:

  1. $reurl = $typedir.'/'.$defaultname; 

替换成以下代码:

  1. $reurl = $typedir.'/';

5.如果是windows系统的话,解决办法就是:

将空间的默认首页,从index.php优先改为index.html优先,用iis服务器的,只要在空间首页设置里面把 index.html放在index.php前面即可,返回状态码:200,问题解决。

6.如果是linux主机的解决办法就是:

在站点根目录建立.htaccess文件

然后在里面加这些内容:DirectoryIndex index.html index.htm index.php index.cgi

附录:怎么建立.htaccess文件

先建立.htaccess.txt,然后

打开运行–>输入cmd–>按回车—>进入命令行,将目录定位到.htaccess.txt文件所在的目录,然后输入rename .htaccess.txt .htaccess,敲回车,完成(或者在网上搜索.htaccess文件的写法)

外在解决后可查询是否真正的解决成功,用站长工具状态码查询,如果正常是200状态,如果没有依然是301跳转状态。

 

 

猜你喜欢

给我留言

留言无头像?