知识学习

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 3637|回复: 0

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

[复制链接]

升级   100%

152

主题

0

回帖

752

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
752
发表于 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|手机版|小黑屋|知识学习 ( 鲁ICP备20015483号 )

GMT+8, 2026-5-13 21:59 , Processed in 0.085517 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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