找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 72|回复: 0

[cms教程] PHPwind高级伪静态规则及教程

[复制链接]

该用户从未签到

发表于 2019-3-24 16:10:00 | 显示全部楼层 |阅读模式

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

×
PHPwind高级伪静态规则及教程
写在前面的话. PW8 是个里程碑式的版本,有门户,有频道,等多元素多模式组成, stwind高度伪静态(超级伪静态)的处理方法仅仅适用于论坛部分. 并尽力避免与其他操作和地址产生冲突.在这个版本, 改变了几个变量,一个是列表页的变量,一个是过滤特殊字符的变量,  地址组成依然不变, 帖子也依然以 article 为前缀, 列表页以commtopics 链接.pw8里函数改动较大,所以修改也较为麻烦. 考虑到会被任意修改,以后版本考虑单个加密这个文件.  本次依然沿用以前的风格.  
一,打开require/common.php
找到
function urlRewrite($url) {
    global $db_htmifopen, $db_dir, $db_ext;
    if (!$db_htmifopen) return $url;
    $tmppos = strpos($url] '#');
    $add = $tmppos !== false ? substr($url] $tmppos) : '';
    $turl = str_replace(array('.php?', '=', '&', '&', $add)] array($db_dir, '-', '-', '-', '')] $url);
    $turl != $url && $turl .= $db_ext;
    return $turl . $add;
}
替换成
function urlRewrite($url) {
    global $db_htmifopen, $db_dir, $db_ext;
    if(strpos($url] 'thread.php?') !== false){
         unset($URL_type);
         $Thread_array = explode('&', substr(str_replace($add, '', $url)] 11));
          foreach($Thread_array as $key => $value){
             $URL_array = explode('=', $value, 2);
              if($URL_array['1',){
               switch($URL_array['0',){
                case 'fid':
                    $URL_type['fid', = $URL_array['1',;
                    $URL_type['type',  $value){
                $URL_array = explode('=', $value, 2);
                if($URL_array['1',){
                    switch($URL_array['0',){
                        case 'tid':
                            $URL_type['tid', = $URL_array['1',;
                            $URL_type['type',
回复

使用道具 举报

网站地图|页面地图|文字地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2024-10-5 13:18

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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