现在的大部分医院网站基本都是用织梦进行搭建的,主要是织梦搭建企业网站可能比较方便,这个也是自己在这么长的时间使用里面的感觉吧,确实搭建一个新站用不了一天,这其中还包括改模版等,然后模版里面的变量标签替换等也特别的方便。

今天就讲将如何修改织梦默认的一些变量值,第一个就是修改新建栏目的时候文章的命名规则,默认的命名规则是:{typedir}/{Y}/{M}/{D}/{aid}.html这种格式的,但是如果访问{typedir}/{Y}/或者{typedir}/{Y}/{M}/等这些是没有意义的,对搜索引擎不太友好,还有就是一些采集者可以根据后面的这个规则可能去采集你网站的最新内容,然后本来属于自己的原创内容可能因为蜘蛛先到达他们的网站而认为你网站的内容是复制别人的。我们可以把默认的{typedir}/{Y}/{M}/{D}/{aid}.html这种格式修改成{typedir}/{aid}.html这种格式,而不用每次建个栏目都要去修改,默认的配置地方在inludecommon.inc.php里面,你可以直接搜索$cfg_df_namerule就能看到,然后根据自己的需求进行修改。

还有一个就是新建栏目的文件保存目录,如果自己有输入那么就按自己的这种命名规则,但是如果自己没输入,那么就一般都是字符的全拼,但是有时候栏目名称比较长,这样URL的目录相对就比较长,这样也不利于排名的优化,那只要设置目录名的字母首拼就好,把全拼改成首拼就好了,只要在includeincinc_fun_funAdmin.php里面从41行进行修改如下:

    for($i=0; $i<$slen; $i++)
    {
        if(ord($str&#91;$i&#93;)>0x80)
        {
            $c = $str[$i].$str[$i+1];
            $i++;
            if(isset($pinyins[$c]))
            {
                if($ishead==0)
                {
                    $restr .= substr($pinyins[$c],0,1);/* 更改为取拼音首字母by庄 */
                }
                else
                {
                    $restr .= substr($pinyins[$c][0],0,1);/* 更改为取拼音首字母by庄 */
                }
            }else
            {
                $restr .= "_";
            }
        }else if( preg_match("/[a-z0-9]/i", $str[$i]) )
        {
            $restr .= $str[$i];
        }
        else
        {
            $restr .= "_";
        }
    }

只是在后面的全拼进行截取第一个字符就可以了!

分享该文章: