找回密码
 立即注册
搜索
热搜: 活动 交友 discuz

destoon详情页url根目录化以模块目录名区分

[复制链接]
发表于 2020-9-15 23:35:20 | 显示全部楼层 |阅读模式
详情页url根目录化,为了不冲突,教程就以模块目录名去分辨网址
原网址 www.***.com/sell/show-100.html
改变后形成的最终效果为 www.***.com/sell-100.html

规则注解其中:
sell为自动识别模块目录名
-  为分割线
100为信息id值

开发方法如下:
1、找到总函数文件 include/global.func.php

搜索
  1. $itemid = $item['itemid'];
复制代码
在其上面换行加上
  1. $moduledir = $MOD['moduledir'];
复制代码

2、找到url规则文件 api/url.inc.php

搜索
  1. $urls['php']['item'][4] = array('example'=>'('.$L['url_rewrite'].') show/1/','index'=>'show/{$itemid}/', 'page'=>'show/{$itemid}/{$page}/');
复制代码


在下面加上
  1. $urls['php']['item'][5] = array('example'=>'('.$L['url_rewrite'].') moduledir-1-2.html','index'=>'../{$moduledir}-{$itemid}.html', 'page'=>'../{$moduledir}-{$itemid}-{$page}.html');
复制代码



3、伪静态规则,目前只提供两个版本的,其他自行转行
3-1、nginx版
  1. #根目录化S
  2. rewrite ^(.*)-([0-9]+)([\-])?([0-9]+)?\.html$ $1/show.php?itemid=$2&page=$4 last;
  3. #根目录化E
复制代码

3-2、apache版规则
  1. #根目录化S
  2. RewriteRule ^(.*)-([0-9]+)([\-])?([0-9]+)?\.html$ $1/show.php?itemid=$2&page=$4
  3. #根目录化E
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|知识在线

GMT+8, 2026-11-2 22:17 , Processed in 0.140089 second(s), 21 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表