设为首页收藏本站

就爱编程论坛

 找回密码
 注册

人人连接登陆

无需注册,直接登录

用新浪微博连接

一步搞定

QQ登录

只需一步,快速开始

查看: 350|回复: 0
打印 上一主题 下一主题

如何去掉DEDE程序index.html的几种方法 [复制链接]

Rank: 8Rank: 8

  • TA的每日心情
    无聊
    2011-10-16 14:36:38
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    论坛先锋 活跃之星 学习至圣 论坛元老 荣誉成员

    跳转到指定楼层
    楼主
    发表于 2011-8-25 13:31:50 |只看该作者 |倒序浏览
    么样去掉织梦程序主域名后index.html   Dede默认生成首页后,首页的链接后面会多出一个index.html。据官方说法这样有利于网站优化。

    但是这个index.html怎么看都不舒服,而且也不利于seo中主页url的统一。因为我的网站的url用.htaccess转向统一都是www,而带.com结尾的。

    所以出于不让首页权重分散考虑,同时也是美观考虑,dedcmse首页的index.html还是得去掉好。

    网上给出的dedecms首页去掉index.html的方法如下:


    解决方法一

    <?php

    if(!file_exists(dirname(__FILE__).'/data/common.inc.php'))  

    {  

        header('Location:install/index.php');  

        exit();  

    }  

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

        $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();  

    ?>

    方法二:

    1.按官方给的更新说明 替换index.php的内容 生成动态,如果首页不需要生成HTML的, 把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就不行了。



    2.直接删除CMS根目下的index.php文件,
    这个办法看似最简单,但是我自己试过后却不成功。而且删除后也没办法使用动态浏览了。


    3.使用.htaccess文件
    目前使用的是这个办法,试验成功。


    方法如下:

    在根目录的.htaccess里加入以下代码:
    DirectoryIndex index.html index.php index.htm
    就这么简单。


    4.在主机里面设置默认首页顺序:把index.html提到最前面。
    因主机不同,设置方法也不同。就不具体细说了。



    本帖员编辑 爱编程 如有转载请保留:http://bbs.92program.com
    分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    分享分享0 收藏收藏0 支持支持0 反对反对0 分享到人人 转发到微博

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册 人人连接登陆

    晴云孤魂's Blog|就爱编程搜帖|手机版|Archiver|就爱编程论坛     

    GMT+8, 2025-7-2 01:51 , Processed in 0.090144 second(s), 26 queries .

    Powered by Discuz! X2

    © 2001-2011 Comsenz Inc.

    回顶部