黄聪:织梦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的问题了吧
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>