分享好友 教程首页 教程搜索 频道列表

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

2019-08-21 11:2315142
+关注29
核心提示:详情页url根目录化,为了不冲突,教程就以模块目录名去分辨网址原网址 www.***.com...

DESTOON详情页url根目录化(合适于任意版本),为了不冲突,教程就以模块目录名去分辨网址

原网址 www.***.com/sell/show-100.html

改变后形成的最终效果为 www.***.com/sell-100.html


规则注解其中:

sell为自动识别模块目录名

-  为分割线

100为信息id值


开发方法如下:

1、找到总函数文件 include/global.func.php

搜索

$itemid = $item['itemid'];


在其上面换行加上

$moduledir = $MOD['moduledir']; //获取模块目录


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

$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'].') moduledir-1_p2.html','index'=>'{$moduledir}-{$itemid}.html', 'page'=>'{$moduledir}-{$itemid}_p{$page}.html');


3、根目录module/extend/sitemaps.htm.php (这个是修改sitemaps.xml地图的url)

以供应模块为例:搜 $url = $MODULE[$mid]['linkurl'];

在下面加上(5为模块id)注意有两个地方大约(22行和52行)

if($mid == 5) $url = $MODULE[1]['linkurl']; //判断供应模块使其改变为独立的url


4、根目录module/sell/sell.class.php (这个是修改列表的url)

以供应模块为例:搜 get_list,在这组函数里面找到(大约124行)$r['linkurl'] = $MOD['linkurl'].$r['linkurl'];

修改为

$r['linkurl'] = $r['linkurl']; //格式掉目录


5、根目录include/tag.func.php (这个是修改tag标签调用的)

以供应模块为例:搜找到(大约108行)if(isset($r['linkurl']) && $r['linkurl'] && $moduleid > 4) {

修改为

if(isset($r['linkurl']) && $r['linkurl'] && $moduleid > 4) {
	//mbkfw.com
	if($moduleid == 5) {
		if($DT_PC) {
			if(strpos($r['linkurl'], '://') === false) $r['linkurl'] = $MODULE[1]['linkurl'].$r['linkurl'];
		} else {
			$r['linkurl'] = strpos($r['linkurl'], '://') === false ? $MODULE[1]['mobile'].$r['linkurl'] : moburl($r['linkurl']);
		}
	} else {
		if($DT_PC) {
			if(strpos($r['linkurl'], '://') === false) $r['linkurl'] = $MODULE[$moduleid]['linkurl'].$r['linkurl'];
		} else {
			$r['linkurl'] = strpos($r['linkurl'], '://') === false ? $MODULE[$moduleid]['mobile'].$r['linkurl'] : moburl($r['linkurl']);
		}
	}
	//mbkfw.com
}


6、伪静态规则,目前只提供两个版本的,其他自行转行

6-1、nginx版

#根目录化S
rewrite ^(.*)-([0-9]+)?\.html$ $1/show.php?itemid=$2 last;
rewrite ^(.*)-([0-9]+)_?p([0-9]+)?\.html$ $1/show.php?itemid=$2&page=$3 last;
#根目录化E


6-2、apache版规则

#根目录化S
RewriteRule ^(.*)-([0-9]+)?\.html$ $1/show.php?itemid=$2
RewriteRule ^(.*)-([0-9]+)([\_])?p([0-9]+)?\.html$ $1/show.php?itemid=$2&page=$4
#根目录化E




本文标签: #伪静态 #规则 #详情url根目录化 #网址
整理员:小黑
免责声明:凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
生成海报
相关评论2
您可能在找更多

nginx php 后缀名,nginx去掉php后缀名的方法

    给大家分享一下nginx去掉php后缀名的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!nginx去掉php后缀名的方法:首先打开相应的代码文件;然后添加代码语句为

小黑 宝塔面板 12022-10-10

DESTOON伪静态地址空值优化

    目前的处理方式:index.php?catid=0areaid=0kw=墙体广告的伪静态处理结果为index-htm-kw-墙体广告

小黑 开发技术2020-10-29

DESTOON7.0搜索关键词记录推送熊掌号+普通主动推送

    为了seo需要,把大量的搜索关键词记录推送熊掌号达到更快的收录。而且网上没有人分享这方便,所以抽空自己写了一个,因为我自己搜索伪静态开启了拼音伪静态,如果你们默认是官方的中文伪静态就把我拼音的伪静态控制关闭即可!新建一个PHP文件:?php//百度主动推送三项合一功能//作者:68喜//功能模块:搜索关键词记录推送熊掌号当天推送+熊掌号历史推送+普通//主动推送//错误显示屏蔽error_reporting(E_ERROR | E_WARNING | E_PARSE);require './co

网络转载 开发技术2020-02-09

下一篇
我来说两句
2