织梦DedeCMS如何去掉首页域名后面的index.html

简介:

大家在用织梦做站的时候,应该发现织梦安装完成之后。网站首页默认是带index.html的后缀,从seo的角度来说这样很不好,分散了网站的权重。这样就会影响你网站的排名,那么我们该如何解决这个问题呢?经过聪崽的探讨发现了几个解决的方法:

1、如果首页不需要生成HTML的, 登录FTP打开index.php把原来的代码(如下):

复制代码
 
 
<? php
if ( ! file_exists ( dirname ( __FILE__ ) . ' /data/common.inc.php ' ))
{
header ( ' Location:install/index.php ' );
exit ();
}
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 -> Display();


// 自动生成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 ' ]);
echo $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 ' );
}

?>
复制代码


全部替换为以下代码:

复制代码
 
 
<? php
if ( ! file_exists ( dirname ( __FILE__ ) . ' /data/common.inc.php ' ))
{
header ( ' Location:install/index.php ' );
exit ();
}
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 -> Display();
?>
复制代码

2、第二种方法:

很多用户希望顶部导航连接便于SEO,需要去除超链接中的“index.html”,我们可以在这里对标签进行一个修改:
{dede:channel type='top'} 
<li><a href='[field:typeurl function='str_replace("index.html","",@me)'/]'>[field:typename/]</a></li> {/dede:channel}

3、第三种方法:

直接首页生成静态后把index.php 修改为 index.php_ 或者 index-.php 等等随你的便。只要不是 index.php 就OK了。怎么样?解决了织梦DedeCMS如何去掉首页域名后面的index.html的问题了吧




本文转自黄聪博客园博客,原文链接:http://www.cnblogs.com/huangcong/archive/2011/06/03/2070492.html,如需转载请自行联系原作者

相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
自然语言处理 PHP SEO
织梦首页去掉index.html教程(亲测可用)
织梦首页去掉index.html教程(亲测可用)
221 0
|
自然语言处理 SEO
织梦首页去掉index.html教程(亲测可用)
织梦首页去掉index.html教程(亲测可用)
74 0
|
Python
Django如何设置首页(默认输入域名或者ip即可跳转到指定页面)
Django如何设置首页(默认输入域名或者ip即可跳转到指定页面)
842 0
|
安全 搜索推荐 数据安全/隐私保护
织梦系统的企业网站被攻击 总是被篡改index.html的解决办法
怎样才能搞好网站安全防护的工作今天这篇文章本应该在csdn、天天快报、天涯论坛等大网站手机用户数据信息被泄漏时就应该写的,可那时候确实都没有写网站安全防护层面文章内容的推动力,许多自媒体都是在讨论网络信息安全层面的事儿,许多文章内容以至于有千篇一律的一小部分,一直到上星期我的好多个公司网站连续不断被黑客入侵,网站安全防护的工作才真真正正引发了我的注重。当中2个用dedecms做的公司网站,公司网站底端被直接挂了很多的隱藏超链接,我也是在检测友链的情况下发觉了有很多的导出来超链接,依据网页源代码才发觉公司网站被侵入了。
370 0
织梦系统的企业网站被攻击 总是被篡改index.html的解决办法
|
.NET C# 开发框架
ASP.NET C# 用后台代码实现 跨域名访问 返回HTML代码
这份资源  我找了很久 终于找到了!  非常感谢提供这份资源的人,你很牛B! 原链接: http://www.7net.cn/web/sitetech/ASPbiancheng/200908181503.
991 0
|
14天前
|
前端开发 JavaScript 开发工具
【HTML/CSS】入门导学篇
【HTML/CSS】入门导学篇
23 0
|
4天前
|
数据采集 前端开发 网络协议
如何使用代理IP通过HTML和CSS采集数据
如何使用代理IP通过HTML和CSS采集数据
|
9天前
|
前端开发 搜索推荐 数据安全/隐私保护
HTML标签详解 HTML5+CSS3+移动web 前端开发入门笔记(四)
HTML标签详解 HTML5+CSS3+移动web 前端开发入门笔记(四)
18 1