• 确博日记
  • 工作时间:09:30 pm-06:24 pm

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

发布日期:2025-07-07

确博建站


确博建站系统默认网址的url都是www。

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

比如products/detail-168.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; 
}
}
}
  • 在线列表
    1589813

  • 在线提交