DM教程

网站url结构扁平化处理,可以给详情页添加分类别名

日期:2020-02-20 阅读:147

DM系统默认网址的url都是一级。

对于详情页,有的网友希望可以增加一个分类。

比如 products/detail-198.html

-----------

操作如下:

以.htaccess为例: (iis和 nginx请自行配置)

编辑根目录下的.htaccess

注释对原来的:

#cate detail
#RewriteRule ^detail-([0-9]{1,}).html$ index.php?detailid=$1&ifalias=n&file=category

----

在后面加上:

#add cate alias
RewriteRule ^([a-z0-9A-Z-_]{1,})/detail-([0-9]{1,}).html$ index.php?detailid=$2&ifalias=n&file=category
RewriteRule ^([a-z0-9A-Z-_]{1,})/([a-z0-9A-Z-_]{1,})-([0-9]{1,}).html$ index.php?alias=$2&ifalias=y&file=alias&page=$3
RewriteRule ^([a-z0-9A-Z-_]{1,})/([a-z0-9A-Z-_]{1,}).html$ index.php?alias=$2&ifalias=y&file=alias&page=1

-------------

对于新版,只要在config.php里  开启这个功能,

define('SEOADDCATEALIAS','y');   改为y就可以了。

--------

如果是旧版,则要改以下几个地方

global.common.php里的get_url函数里加:

if(SEOADDCATEALIAS=='y'){
   if($pidname4=='node') {  
    $alias2 = alias($arr['ppid']);     
    $rev=$alias2.'/'.$rev;
  }
}

-------------

file-category.php里加:

//------
if(SEOADDCATEALIAS=='y'){
if($detailid<>''){
  $redirect_url = 'aa/'.$_SERVER['REDIRECT_URL'];
//  echo $redirect_url;
if(!is_int(strpos($redirect_url,$mainalias))) {
   fnoid();exit; 
}
}
}
--------------