destoon根目录伪静态插件,支持5.0,6.0

2021-12-27 10:27:27 围观 :
商城示例:
http://127.0.0.6/ml4  列表页
http://127.0.0.6/ms2  内容页

因为自己的需要,只写了一个apache的规则,其它环境请自己扩展

把以下规则,找到根目录下的  .htaccess 添加进去
RewriteRule ^(.*)s([0-9]+)([0-9]+)?([/])?$ $1/show.php?itemid=$2&page=$3
RewriteRule ^(.*)l([0-9]+)([0-9]+)?([/])?$ $1/list.php?catid=$2&page=$3

打开api/url.inc.php
搜索
$urls['php']['list'][5] = array('example'=>'('.$L['url_rewrite'].') mulu-c1-2.html','index'=>'{$catdir}-c{$catid}-1.html', 'page'=>'{$catdir}-c{$catid}-{$page}.html');
在它下面添加
$urls['php']['list'][6] = array('example'=>'('.$L['url_rewrite'].') l1','index'=>'l{$catid}', 'page'=>'l{$catid}{$page}');

搜索
$urls['php']['item'][4] = array('example'=>'('.$L['url_rewrite'].') show/1/','index'=>'show/{$itemid}/', 'page'=>'show/{$itemid}/{$page}/');
在它下面添加
$urls['php']['item'][5] = array('example'=>'('.$L['url_rewrite'].') ms5','index'=>'s{$itemid}', 'page'=>'s{$itemid}{$page}');

网站后台,模块设置,选择新加的伪静态规则,更新地址。

修改如商城模块的目录 mall为m, 

伪静态配置好后我们的默认调用网址会是 http://127.0.0.6/m/s2 的形式,下面我们还需要把m后面的/去掉,这就得用替换功能了,替换掉/即可

下面是我扩展的一个函数,可以判断网站是否开启伪静态,如果开启就替换网址,复制函数加入include/global.func.php中,如果http://127.0.0.6/m/s2 这样觉得也行的话,就没必要再进行下面的步骤

因为下面的步骤,还需要我们修改所有的模板标签,比较麻烦和狗血,不咋懂的朋友就使用http://127.0.0.6/m/s2将就下吧,不怕麻烦就继续进行下面的步骤


//url根目录化
function dtmoban_com($url){
    global $DT, $CFG;
    if(!$DT['rewrite']) return $url;
    if(substr($url,-1)=='/'){
        $url = substr($url,0,strlen($url)-1);
    }
    if(strstr($url,"/l")){
        $url = str_replace('/l', 'l', "$url");
    }elseif(strstr($url,"/s")){
        $url = str_replace('/s', 's', "$url");
        if(strstr($url,"http:/s")){
            $url = str_replace('http:/s', 'http://s', "$url");
        }elseif(strstr($url,"http:/l")){
            $url = str_replace('http:/l', 'http://l', "$url");
        }
    }
    return $url;
}


函数加好了,然后修改模板,标签循环中使用 {dtmoban_com($t[linkurl])} 替换 {$t[linkurl]}

有点模板基础的朋友,请根据自己需要去替换,替换出错,我们不负责。

另外专业承接destoon系统的各种二次开发,高端订制。
    匿名评论
  • 评论
人参与,条评论

相关文章

网站分类