设为首页收藏本站

豆壳DouPHP开发者社区

 找回密码
 立即注册

[共享] 分享系统伪静态修改教程~

[复制链接]
cuihaifeng1234 发表于 2015-9-5 13:48:52 | 显示全部楼层 |阅读模式
记录下:
系统现在的伪静态规则是:
http://yourdomain.com/product/phone
http://yourdomain.com/product/phone/1.html
修改成:
http://yourdomain.com/phone
http://yourdomain.com/phone-1.html


主要修改route.php和common.class.php,代码片段
  1. function seo_url($route) {
  2.         //echo $route;
  3.        
  4.     // 拆分URL
  5.     $parts = explode('/', $route);
  6.     $parts[1] = isset($parts[1]) ? $parts[1] : '';
  7.     $parts[2] = isset($parts[2]) ? $parts[2] : '';

  8.     // URL中news对应的是article模块
  9.     $parts[0] = $parts[0] == 'news' ? 'article' : $parts[0];

  10.     // 获取模块信息
  11.     $module = module();
  12.    
  13.     if (preg_match("/^([a-z0-9]+)\.html$/", $parts[0])) { // 单页面URL格式化
  14.        
  15.         $mark['module'] = 'page';
  16.         $mark['unique_id'] = str_replace('.html', '', $parts[0]);
  17.     }if (preg_match("/^([a-z0-9]+)-([0-9]+)\.html$/", $parts[0])) { //产品URL
  18.                 $title_parts = explode('-',$route);
  19.                 $mark['module'] = 'product';
  20.                 $mark['unique_id'] = $title_parts[0];
  21.                 $mark['id'] = str_replace('.html', '', basename($title_parts['1']));
  22.                
  23.         } elseif (in_array($parts[0], $module['column'])) { // 栏目模块URL格式化
  24.         if (strpos($route, '.html')) {
  25.             $mark['module'] = $parts[0];
  26.             $mark['unique_id'] = !preg_match("/^([0-9]+)\.html$/", $parts[1]) ? $parts[1] : '';
  27.             $mark['id'] = str_replace('.html', '', basename($route));
  28.         } else {
  29.             $mark['module'] = $parts[0] . '_category';
  30.             if (preg_match("/^o([0-9]+)$/", $parts[1])) {
  31.                 $mark['page'] = str_replace('o', '', $parts[1]);
  32.             } else {
  33.                 $mark['unique_id'] = $parts[1];
  34.                 if (preg_match("/^o([0-9]+)$/", $parts[2])) {
  35.                     $mark['page'] = str_replace('o', '', $parts[2]);
  36.                 }
  37.             }
  38.         }
  39.     }elseif(preg_match("/^([a-z0-9]+)$/", $parts[0]) && 'product' != $parts[0] && 'guestbook' != $parts[0]){
  40.                
  41.                 $mark['module'] = 'product_category';
  42.                 $mark['unique_id'] = $parts[0];
  43.                 if (preg_match("/^o([0-9]+)$/", $parts[1])) {
  44.                     $mark['page'] = str_replace('o', '', $parts[1]);
  45.             }
  46.         }elseif (in_array($parts[0], $module['single'])) { // 单一模块URL格式化
  47.         $mark['module'] = $parts[0];
  48.         if (preg_match("/^o([0-9]+)$/", $parts[1])) {
  49.             $mark['page'] = str_replace('o', '', $parts[1]);
  50.         } else {
  51.             $mark['rec'] = $parts[1];
  52.             if (preg_match("/^o([0-9]+)$/", $parts[2]))
  53.                 $mark['page'] = str_replace('o', '', $parts[2]);
  54.         }
  55.     }
  56.    
  57.     return $mark;
  58. }
复制代码





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

a331205652 发表于 2015-9-9 18:10:08 | 显示全部楼层
iis6开启伪静态后有部分页面有问题,这是怎么一回事?你有碰到过这样的问题吗?
回复 支持 反对

使用道具 举报

 楼主| cuihaifeng1234 发表于 2015-9-9 21:14:53 | 显示全部楼层
a331205652 发表于 2015-9-9 18:10
iis6开启伪静态后有部分页面有问题,这是怎么一回事?你有碰到过这样的问题吗? ...

暂时没有
回复 支持 反对

使用道具 举报

sayaiyan 发表于 2015-10-8 22:28:45 | 显示全部楼层
帅哥,打开伪静态产品中心点击后就是页面不存在。求解

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

 楼主| cuihaifeng1234 发表于 2015-10-9 08:45:14 | 显示全部楼层
sayaiyan 发表于 2015-10-8 22:28
帅哥,打开伪静态产品中心点击后就是页面不存在。求解

可以加扣扣详细说
回复 支持 反对

使用道具 举报

zhoupengqu 发表于 2015-10-9 15:35:11 | 显示全部楼层
楼主好人啊  楼主只教了route.php的修改方法,那common.class.php怎么修改啊
回复 支持 反对

使用道具 举报

ok98 发表于 2015-11-10 16:26:31 | 显示全部楼层
现在看不懂,学习中。
回复 支持 反对

使用道具 举报

Drime 发表于 2016-3-26 15:15:41 | 显示全部楼层
怎么只有route.php的部分,没有common.class.php部分?
回复 支持 反对

使用道具 举报

yzz901014 发表于 2016-3-28 09:09:30 | 显示全部楼层
大神  这个新闻的伪静态怎么调整呢???求大神指导下啊
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|DouCo.Com ( 闽ICP备07031922号  

GMT+8, 2018-8-17 13:34 , Processed in 0.554714 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.|Style by Coxxs

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