• [织梦吧]唯一域名:www.dedecms8.com,织梦DedeCMS学习平台.

当前位置: > DedeCMS教程 > DedeCMS安装使用 >

去掉dedecms栏目页和内容页的当前位置里的栏目后缀index.html

来源: www.dedecms8.com 编辑:织梦吧 时间:2010-08-23点击:
 
 

 

问题:栏目页和内容页的当前位置里的栏目后缀index.html怎么去掉?

解答:    DedeCms V5.3中,为了兼容某些人配置的WEB服务器,对栏目链接强制指向了默认页,即是显示为 typedir/index.html ,对于某些用户可能希望指定"typedir/", 对于SEO而言,这确实有利于体现出网站的目录结构,因此这样想法是合理的,如果你的网站结构比较简单(如不使用一些公司简介之类的非默认页链接),可以 按下面方式修改。

    打开文件 channelunit.func.php 找到 function GetTypeUrl($typeid,$typedir,$isdefault,$defaultname,$ispart,$namerule2,$moresite=0,$siteurl='',$sitepath='')

把前面一段

Copy code
if($isdefault==-1)
        {
                //动态
                $reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;
        }
        else if($ispart==2)
        {
                //跳转网址
                $reurl = $typedir;
                return $reurl;
        }
        else
        {
                if($isdefault==0 && $ispart==0)
                {
                        $reurl = str_replace("{page}","1",$namerule2);
                        $reurl = str_replace("{tid}",$typeid,$reurl);
                        $reurl = str_replace("{typedir}",$typedir,$reurl);
                } else {
                        $reurl = $typedir.'/'.$defaultname;
                }
        }


改为:

Copy code

if($isdefault==-1)


        {


                //动态


                $reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;


        }


        else if($ispart==2)


        {


                //跳转网址


                $reurl = $typedir;


                return $reurl;


        }


        else


        {


                if($isdefault==0 && $ispart==0)


                {


                        $reurl = str_replace("{page}","1",$namerule2);


                        $reurl = str_replace("{tid}",$typeid,$reurl);


                        $reurl = str_replace("{typedir}",$typedir,$reurl);

标签:

About D8

  • ©2014 织梦吧(d8) DedeCMS学习交流平台
  • 唯一网址 www.DedeCMS8.com 网站地图
  • 联系我们 1170734538@qq.com ,  QQ