国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > CMS > Phpwind > 正文

PHPwind高級(jí)偽靜態(tài)規(guī)則及教程

2024-09-07 15:53:56
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

寫(xiě)在前面的話. PW8 是個(gè)里程碑式的版本,有門(mén)戶,有頻道,等多元素多模式組成, stwind高度偽靜態(tài)(超級(jí)偽靜態(tài))的處理方法僅僅適用于論壇部分. 并盡力避免與其他操作和地址產(chǎn)生沖突.在這個(gè)版本, 改變了幾個(gè)變量,一個(gè)是列表頁(yè)的變量,一個(gè)是過(guò)濾特殊字符的變量,  地址組成依然不變, 帖子也依然以 article 為前綴, 列表頁(yè)以commtopics 鏈接.pw8里函數(shù)改動(dòng)較大,所以修改也較為麻煩. 考慮到會(huì)被任意修改,以后版本考慮單個(gè)加密這個(gè)文件.  本次依然沿用以前的風(fēng)格. 
一,打開(kāi)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'] < 1 && $URL_type['type'] = 1;
                break;
                case 'page':
                    $URL_type['page'] = $URL_array['1'];
                    $URL_type['type'] < 2 && $URL_type['type'] = 2;
                break;
                default:
                    $URL_type['type'] = 4;
                break;
                }}}
         switch($URL_type['type']){
           case '1':
               $url = "commtopics-" . $URL_type['fid'] ; break;               
           case '2':
               $url = "commtopics-" . $URL_type['fid'] . "-" . $URL_type['page'] ;   break;
             }}elseif(strpos($url, 'read.php?') !== false){
                unset($URL_type);
             $tmppos = strpos($url, '#');
           $add = $tmppos !== false ? substr($url, $tmppos) : '';
              $Read_array = explode('&', substr(str_replace($add, '', $url), 9));
                foreach($Read_array as $key => $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'] < 1 && $URL_type['type'] = 1;
                            break;
                        case 'page':
                            $URL_type['page'] = $URL_array['1'];
                            $URL_type['type'] < 2 && $URL_type[type] = 2;
                            break;
                        case 'fpage':
                            $URL_type['fpage'] = $URL_array['1'];
                            $URL_type['type'] < 3 && $URL_type['type'] = 3;
                            break;
                        default:
                            $URL_type['type'] = 4;
                            break;
                        }}}
          switch($URL_type['type']){
             case '1':
                 $url = "article-".$URL_type['tid'].".html" ;
                 break;
             case '2':
                 $url = "article-".$URL_type['tid'] . "-" . $URL_type['page'].".html" ;
                 break;
             case '3':
                 $url = "article-". $URL_type['tid'] . "-" . $URL_type['page'] . "-" . $URL_type['fpage'].".html" ;
                 break;
                 }
             }
        //      $url .= $db_ext;  很多人以為后綴問(wèn)題,故作特處理。
    return $url . $add;
}
規(guī)則如下.  添加到httpd.ini或者.htaccess 或者其他
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^thread-htm-tid-(/d+)-(.*).html  thread.php?fid=$1
RewriteRule ^read-htm-tid-(/d+)-(.*).html  read.php?tid=$1
RewriteRule ^commtopics-(/d+)-(.*)  thread.php?fid=$1&page=$2
RewriteRule ^commtopics-(.*)       thread.php?fid=$1&page=$2
RewriteRule ^article-(/d+)-(/d+)-(.*).html  read.php?tid=$1&page=$2&fpage=$3
RewriteRule ^article-(/d+)-(/d+).html       read.php?tid=$1&page=$2
RewriteRule ^article-(.*).html             read.php?tid=$1
RewriteRule ^(.*)-htm-(.*).html    $1.php?$2
RewriteRule ^(.*)/simple/([a-z0-9/_]+/.html)$ $1/simple/index.php?$2
</IfModule>

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 岚皋县| 西乌珠穆沁旗| 兴国县| 通榆县| 增城市| 遵义市| 厦门市| 阿勒泰市| 贞丰县| 巴楚县| 正蓝旗| 沁阳市| 新安县| 南汇区| 营山县| 新安县| 健康| 陇西县| 洛隆县| 张家界市| 松原市| 涿鹿县| 远安县| 佛教| 鄱阳县| 湟中县| 南平市| 疏勒县| 富蕴县| 阳曲县| 临邑县| 龙州县| 稻城县| 平塘县| 邵武市| 都匀市| 故城县| 河间市| 天柱县| 深水埗区| 上饶县|