国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 噶尔县| 鹿泉市| 丹江口市| 山东省| 神池县| 西乌珠穆沁旗| 祁连县| 海淀区| 无棣县| 崇文区| 大连市| 巴林左旗| 宁津县| 喜德县| 静乐县| 北安市| 呼和浩特市| 蓬安县| 建水县| 景洪市| 宁晋县| 江达县| 蚌埠市| 正宁县| 台安县| 噶尔县| 城固县| 克东县| 通城县| 元阳县| 石阡县| 南和县| 永昌县| 北海市| 东明县| 亚东县| 梁平县| 平利县| 丽江市| 华亭县| 两当县|