如何在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属性目录开发实例的更多相关文章

  1. RDIFramework.NET -.NET快速信息化系统开发整合框架 【开发实例 EasyUI】之产品管理(WebForm版)

    RDIFramework.NET—.NET快速开发整合框架 [开发实例]之产品管理(WebForm版) 接上篇:RDIFramework.NET (.NET快速信息化系统开发整合框架) [开发实例]之 ...

  2. RDIFramework.NET-.NET快速信息化系统开发整合框架 【开发实例 EasyUI】之产品管理(MVC版)

    RDIFramework.NET—.NET快速开发整合框架 [开发实例]之产品管理(MVC版) 接上篇:RDIFramework.NET (.NET快速信息化系统开发整合框架) [开发实例]之产品管理 ...

  3. Cocos2d-x 3.X手游开发实例详解

    Cocos2d-x 3.X手游开发实例详解(最新最简Cocos2d-x手机游戏开发学习方法,以热门游戏2048.卡牌为例,完整再现手游的开发过程,实例丰富,代码完备,Cocos2d-x作者之一林顺和泰 ...

  4. RDIFramework.NET V2.8版本 ━ 开发实例之产品管理(WinForm)

    RDIFramework.NET V2.8版本 ━ 开发实例之产品管理(WinForm) 现在,我们使用.NET快速开发整合框架(RDIFramework.NET)来开发一个应用,此应用皆在说明如何使 ...

  5. 《HTML5网页开发实例详解》连载(四)HTML5中的FileSystem接口

    HTML 5除了提供用于获取文件信息的File对象外,还添加了FileSystem相关的应用接口.FileSystem对于不同的处理功能做了细致的分类,如用于文件读取和处理的FileReader和Fi ...

  6. Html代码seo优化最佳布局实例讲解

    搜索引擎对html代码是非常优化的,所以html的优化是做好推广的第一步.一个符合seo规则的代码大体如下界面所示. 1.<!–木庄网络博客–> 这个东西是些页面注释的,可以在这里加我的& ...

  7. Hibernate入门2.简单的项目开发实例

    Hibernate入门2.简单的项目开发实例 这一节通过一个简单的项目学习Hibernate项目的配置 代码下载 : 链接: http://pan.baidu.com/s/1zlgjl 密码: p34 ...

  8. Jboss ESB简介及开发实例

    一.Jboss ESB的简介 1. 什么是ESB.         ESB的全称是Enterprise Service Bus,即企业服务总线.ESB是过去消息中间件的发展,ESB采用了“总线”这样一 ...

  9. ecshop二次开发 给商品添加自定义字段【包含我自己进一步的开发实例详解】

    本文包含商品自定义添加教程及进一步的开发实例: 教程: 说起自定义字段,我想很多的朋友像我一样会想起一些开源的CMS(比如Dedecms.Phpcms.帝国)等,他们是可以在后台直接添加自定义字段的. ...

随机推荐

  1. 比较全面的一个PHP缓存类解析

    转自:http://www.blhere.com/1164.html 一.引论 PHP,一门最近几年兴起的web设计脚本语言,由于它的强大和可伸缩性,近几年来得到长足的发展,php相比传统的asp网站 ...

  2. C++异常相关

    使用异常处理,程序中独立开发的各部分能够就程序执行期间出现的问题相互通信,并处理这些问题.C++ 的异常处理中,需要由问题检测部分抛出一个对象给处理代码,通过这个对象的类型和内容,两个部分能够就出现了 ...

  3. C++模板编译模型

    一:传统的编译模型 使用C/C++进行编程时,一般会使用头文件以使定义和声明分离,并使得程序以模块方式组织.将函数声明.类的定义放在头文件中,而将函数实现以及类成员函数的定义放在独立的文件中. 但是对 ...

  4. python isinstance和issubclass,区分方法和函数,反射

    一.isinstance和issubclass 1.isinstance class Animal: def eat(self): print('刚睡醒吃点儿东西') class Cat(Animal ...

  5. 自定义View系列教程04--Draw源码分析及其实践

    深入探讨Android异步精髓Handler 站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架(1)- 核心基础 Android多分辨率适配框架(2)- 原理剖析 Andr ...

  6. python 检测目录

    #!/usr/bin/env python# -*- coding:utf-8 -*-import osimport win32fileimport win32con ACTIONS = { 1 : ...

  7. 异常处理之多重catch

    package com.sxt.exception.test1; import java.util.InputMismatchException; import java.util.Scanner; ...

  8. oracle函数 INTERVAL c1 set1

    [功能]:变动日期时间数值 [参数]:c1为数字字符串或日期时间字符串,set1为日期参数 [参数表]:set1具体参照示例 [返回]:日期时间格式的数值,前面多个+号 以天或天更小单位时可用数值表达 ...

  9. Libev源码分析02:Libev中的IO监视器

    一:代码流程 在Libev中,启动一个IO监视器,等待该监视器上的事件触发,然后调用该监视器的回调函数.整个的流程是这样的: 首先调用ev_default_loop初始化struct  ev_loop ...

  10. Ext--Layout(布局)

    EXT中的布局,常用的有border.column.fit.form.tabel这几种. Fit布局,子元素将自动填满整个父容器(对元素设置宽度无效),如果容器组件中有多个子元素,则只会显示第一个子元 ...