Destoon系统目录树SEO属性目录开发实例
如何在destoon里设置树形目录结构的SEO优化方式
官方给的SEO伪静态实例是没有这个方式的
楼主后来想了一下,就干脆自己做一个吧,已经测试完全无误通过,特意分享给大家
目前比如sell模块下类别【工程机械】的ID为:888 【工程机械】下面的子类为【配件系列】 ID为999我们要实现【工程机械】的二级伪静态目录为:www.68v8.com/sell/888【配件系列】的二级目录伪静态为:www.68v8.com/sell/888/999【工程机械】的下面所属的产品路径为:www.68v8.com/sell/888/数字ID.html的方式【配件系列】的下面所有的产品路径应该为:www.68v8.com/sell/888/999/数字ID.html的方式
如何设置呢:
第一步:修改伪静态数组文件
伪静态数组文件路径:api/url.inc.php
$urls['php']['list']数组增加一条:
此条语句是设置页面伪静态 www.68v8.com/sell/888/ 和 www.68v8.com/sell/888/999/
$urls['php']['list'][6] = array('example'=>'('.$L['url_rewrite'].') /fatherID/sonID/','index'=>'{$parentid}/{$catid}/index.html', 'page'=>'{$parentid}/{$catid}/c-{$catid}-{$page}.html');
$urls['php']['item']数组增加一条:
此条语句是设置页面伪静态 www.68v8.com/sell/888/999/数字ID.html 和 www.68v8.com/sell/888/数字ID.html
$urls['php']['item'][5] = array('example'=>'('.$L['url_rewrite'].') /fatherID/sonID.show-1-2.htm','index'=>'{$parentid}/{$catid}/show-{$itemid}.html', 'page'=>'{$parentid}/{$catid}/show-{$itemid}-{$page}.html');
第二步:修改global/global.func.php文件
找到listurl函数
在$catid = $CAT['catid'];增加语句
$parentid=$CAT['parentid']?$CAT['parentid']:'';//读出目录的父ID
找到itemurl函数
if(strpos($url, 'cat') !== false && $catid) {
$cate = get_cat($catid);
$catdir = $cate['catdir'];
$catname = $cate['catname'];
增加语句
$parentid=$cate['parentid']?$cate['parentid']:'';//读出目录的父ID
第三步:找到网站.htaccess文件,增加下来伪静态语句
#这是内容页地址规则
RewriteRule ^(.*)/([0-9]+)/([0-9]+)/show-([0-9]+)([\-])?([0-9]+)?\.html$ $1/show.php?itemid=$4&page=$6
RewriteRule ^(.*)/([0-9]+)/show-([0-9]+)([\-])?([0-9]+)?\.html$ $1/show.php?itemid=$3&page=$5
RewriteRule ^(.*)/show-([0-9]+)([\-])?([0-9]+)?\.html$ $1/show.php?itemid=$2&page=$4
#这是列表页地址规则
RewriteRule ^(.*)/([A-za-z0-9_\-]+)/([A-za-z0-9_\-]+)/c-([0-9]+)-([0-9]+)\.html$ $1/list.php?catid=$4&page=$5
RewriteRule ^(.*)/([A-za-z0-9_\-]+)/c-([0-9]+)-([0-9]+)\.html$ $1/list.php?catid=$3&page=$4
RewriteRule ^(.*)/([0-9]+)/([0-9]+)/$ $1/list.php?catid=$3
RewriteRule ^(.*)/([0-9]+)/([0-9]+)?([/])?$ $1/list.php?catid=$2&page=$3
第四步:找到我们的伪静态规则设置选项
当然是网站后台了:
【功能模块】>> 【模块设置】 >>【SEO设置】>>【SEO优化】
PHP列表页地址规则 选择下拉列表:例 (伪静态) /fatherID/sonID/
PHP内容页地址规则 选择下拉列表:例 (伪静态) /fatherID/sonID.show-1-2.htm
Destoon系统目录树SEO属性目录开发实例的更多相关文章
- RDIFramework.NET -.NET快速信息化系统开发整合框架 【开发实例 EasyUI】之产品管理(WebForm版)
RDIFramework.NET—.NET快速开发整合框架 [开发实例]之产品管理(WebForm版) 接上篇:RDIFramework.NET (.NET快速信息化系统开发整合框架) [开发实例]之 ...
- RDIFramework.NET-.NET快速信息化系统开发整合框架 【开发实例 EasyUI】之产品管理(MVC版)
RDIFramework.NET—.NET快速开发整合框架 [开发实例]之产品管理(MVC版) 接上篇:RDIFramework.NET (.NET快速信息化系统开发整合框架) [开发实例]之产品管理 ...
- Cocos2d-x 3.X手游开发实例详解
Cocos2d-x 3.X手游开发实例详解(最新最简Cocos2d-x手机游戏开发学习方法,以热门游戏2048.卡牌为例,完整再现手游的开发过程,实例丰富,代码完备,Cocos2d-x作者之一林顺和泰 ...
- RDIFramework.NET V2.8版本 ━ 开发实例之产品管理(WinForm)
RDIFramework.NET V2.8版本 ━ 开发实例之产品管理(WinForm) 现在,我们使用.NET快速开发整合框架(RDIFramework.NET)来开发一个应用,此应用皆在说明如何使 ...
- 《HTML5网页开发实例详解》连载(四)HTML5中的FileSystem接口
HTML 5除了提供用于获取文件信息的File对象外,还添加了FileSystem相关的应用接口.FileSystem对于不同的处理功能做了细致的分类,如用于文件读取和处理的FileReader和Fi ...
- Html代码seo优化最佳布局实例讲解
搜索引擎对html代码是非常优化的,所以html的优化是做好推广的第一步.一个符合seo规则的代码大体如下界面所示. 1.<!–木庄网络博客–> 这个东西是些页面注释的,可以在这里加我的& ...
- Hibernate入门2.简单的项目开发实例
Hibernate入门2.简单的项目开发实例 这一节通过一个简单的项目学习Hibernate项目的配置 代码下载 : 链接: http://pan.baidu.com/s/1zlgjl 密码: p34 ...
- Jboss ESB简介及开发实例
一.Jboss ESB的简介 1. 什么是ESB. ESB的全称是Enterprise Service Bus,即企业服务总线.ESB是过去消息中间件的发展,ESB采用了“总线”这样一 ...
- ecshop二次开发 给商品添加自定义字段【包含我自己进一步的开发实例详解】
本文包含商品自定义添加教程及进一步的开发实例: 教程: 说起自定义字段,我想很多的朋友像我一样会想起一些开源的CMS(比如Dedecms.Phpcms.帝国)等,他们是可以在后台直接添加自定义字段的. ...
随机推荐
- Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第九章:贴图
原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第九章:贴图 代码工程地址: https://github.com/j ...
- el-table中加载图片问题
<el-table-column label="头像" width="100"> <template scope="scope&qu ...
- linux下arm平台Qt编译环境搭建与解析
一.概述: 我们知道QTcreator.这仅仅是个IDE,他包含了一个编译器--qmake.这两者的关系与codeblocks和g++的关系一样,首先要明确这些. 而我们在linu ...
- sspanel 常用审计规则
规则 禁用 BT 防止版权争议 BitTorrent protocol 数据包明文匹配 禁止 百度高精度定位 防止IP与客户端地理位置被记录 (api|ps|sv|offnavi|newvector| ...
- zoj 3859 DoIt is Being Flooded (MFSet && Flood Fill)
ZOJ :: Problems :: Show Problem 这题开始的时候想不到怎么调整每个grid的实际淹没时间,于是只好找了下watashi的题解,发现这个操作还是挺简单的. ZOJ3354 ...
- 在Linux/Unix上运行SuperSocket
SuperSocket通过(Mono 2.10或更新版本)来实现跨平台的特性 由于Unix/Linux不同于Windows上的文件路径格式,SuperSocket提供了专用于Unix/Linux系统上 ...
- [转][ASP.NET Core 3框架揭秘] 跨平台开发体验: Windows [下篇]
由于ASP.NET Core框架在本质上就是由服务器和中间件构建的消息处理管道,所以在它上面构建的应用开发框架都是建立在某种类型的中间件上,整个ASP.NET Core MVC开发框架就是建立在用来实 ...
- Fragment开发实战(二)
由于在Android的实现机制中Fragment和Activity会被分别实例化为两个不相干的对象,他们之间的联系由Activity的一个成员对象Fragmentmanager来维护.Fragment ...
- RBF神经网络的matlab简单实现
径向基神经网络 1.径向基函数 (Radial Basis Function,RBF) 神经网络是一种性能良好的前向网络,具有最佳逼近.训练简洁.学习收敛速度快以及克服局部最小值问题的性能,目前已经证 ...
- 理解java面向对象基础
1. 类和对象 一切皆对象,这可以说是面向对象的核心思想了. 类,就是具有相同性质对象的抽象. 而类的每一个具体的实例就是一个对象. 我们可以定义一个Person类,这个Person类就是所有的人的抽 ...