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

首頁 > CMS > Phpwind > 正文

PhpWind教程:偽靜態(tài)之簡單而強大設置教程(美觀瀏覽地址)修正圣誕版本

2024-09-07 15:54:01
字體:
來源:轉載
供稿:網友

不可否認,Rewrite 受到很多站長的喜歡,也受幾個大的搜索引擎所親睞,在7版本升級之際把這個傳說中的神秘方法分享給大家,先看下案例  ,如dedecms,huodao等論壇的偽靜態(tài),下面是ST的
板塊訪問地址:http://www.stwind.org/_22
帖子訪問地址:http://www.stwind.org/r5764.html   (完全可以做到/5764.html,按個人喜好!)

說明:由于win和unix的差異,之前版本在win機器IIS下兼容不好,比如導致頭像下載問題,感謝藍冰寶寶反饋問題。
一下版本以及文件是修正過的圣誕版本,可以兼容IIS/apache/.htaccess,如果不成功可以回帖說明!
                  
下面開始教程分享,使用的前提條件是 支持Rewrite 可以在IIS/apache/nginx      以及虛擬主機的上的 .htaccess。
第一步:
添加規(guī)則
IIS/apache/.htaccess

這說明下,服務器端的-》 IIS的偽靜態(tài)配置文件為httpd.ini ,apache的的配置文件為 httpd.conf,  虛擬主機支持為靜態(tài)的文件為 .htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)/f_(.*)_(.*)$ $1/thread.php?fid=$2&page=$3
RewriteRule ^(.*)/f_(.*)$      $1/thread.php?fid=$2&page=$3
RewriteRule ^(.*)/(.*)_(.*)_(.*).html$  $1/read.php?tid=$2&page=$3&fpage=$4 
RewriteRule ^(.*)/(.*)_(.*).html$       $1/read.php?tid=$2&page=$3&fpage=$4 
RewriteRule ^(.*)/(.*).html$         $1/read.php?tid=$2
</IfModule>
nginx
rewrite ^(.*)/f_(.*)_(.*)$ $1/thread.php?fid=$2&page=$3 last;
rewrite ^(.*)/f_(.*)$      $1/thread.php?fid=$2 last;
rewrite ^(.*)/(.*)_(.*)_(.*).html$  $1/read.php?tid=$2&page=$3&fpage=$4  last;
rewrite ^(.*)/(.*)_(.*).html$       $1/read.php?tid=$2&page=$3  last;
rewrite ^(.*)/(.*).html$         $1/read.php?tid=$2 last;
rewrite ^(.*)-htm-(.*)$ $1.php?$2 last;

第二步:
打開global.php 找到

function Htm_cv($url,$tag){
    global $db_dir,$db_ext;
    if (!preg_match('/^(http|ftp|telnet|mms|rtsp)|admin.php|rss.php/i',$url)) {
        $tmppos = strpos($url,'#');
        $add = $tmppos!==false ? substr($url,$tmppos) : '';
        $url = str_replace(
            array('.php?','=','&',$add),
            array($db_dir,'-','-',''),
            $url
        ).$db_ext.$add;
    }
    return stripslashes($tag)."$url/"";
}
替換成
function Htm_cv($url, $tag){//modify By Josh
     global $db_dir, $db_ext;
     if (!preg_match('/^(http|ftp|telnet|mms|rtsp)|admin.php|rss.php/i', $url)){
         $add = strpos($url, '#') !== false ? substr($url, strpos($url, '#')) : '';
         if(strpos($url, 'thread.php?') !== false){
             unset($rw); //$rw type  $ru  array
             $tharr = explode('&', substr(str_replace($add, '', $url), 11));
             foreach($tharr as $key => $value){
                 $ru = explode('=', $value, 2);
                 if($ru['1']){
                     switch($ru['0']){
                     case 'fid':
                         $rw['fid'] = $ru['1'];
                         $rw['type'] < 1 && $rw['type'] = 1;
                         break;
                     case 'page':
                         $rw['page'] = $ru['1'];
                         $rw['type'] < 2 && $rw['type'] = 2;
                         break;
                     default:
                         $rw['type'] = 4;
                         $urlfail = 1;
                         break;
                         }
                     }
                 }
             switch($rw['type']){
             case '1':
                 $url = "f_" . $rw['fid'] ;
                 break;
             case '2':
                 $url = "f_" . $rw['fid'] . "_" . $rw['page'] ;
                 break;
                 }
             }elseif(strpos($url, 'read.php?') !== false){
             unset($rw);
             $rarr = explode('&', substr(str_replace($add, '', $url), 9));
             foreach($rarr as $key => $value){
                 $ru = explode('=', $value, 2);
                 if($ru['1']){
                     switch($ru['0']){
                     case 'tid':
                         $rw['tid'] = $ru['1'];
                         $rw['type'] < 1 && $rw['type'] = 1;
                         break;
                     case 'page':
                         $rw['page'] = $ru['1'];
                         $rw['type'] < 2 && $rw[type] = 2;
                         break;
                     case 'fpage':
                         $rw['fpage'] = $ru['1'];
                         $rw['type'] < 3 && $rw['type'] = 3;
                         break;
                     default:
                         $rw['type'] = 4;
                         $urlfail = 1;
                         break;
                         }
                     }
                 }
             switch($rw['type']){
             case '1':
                 $url = $rw['tid'] . ".html";
                 break;
             case '2':
                 $url = $rw['tid'] . "_" . $rw['page'] . ".html";
                 break;
             case '3':
                 $url = $rw['tid'] . "_" . $rw['page'] . "_" . $rw['fpage'] . ".html";
                 break;
                 }
             }
         if($urlfail){
             $url = str_replace(
                array('.php?', '=', '&', $add),
                 array($db_dir, '-', '-', ''),
                 $url
                ) . $db_ext . $add;
             }
         }
     return stripslashes($tag) . "$url/"";
    }

OK,修改完成,開始享受你的偽靜態(tài)吧~!~



發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 株洲县| 上犹县| 大石桥市| 普陀区| 红河县| 莱阳市| 上虞市| 会理县| 上高县| 杨浦区| 信丰县| 无棣县| 高密市| 将乐县| 宁安市| 上蔡县| 马边| 五莲县| 海门市| 长乐市| 财经| 大田县| 汤阴县| 曲周县| 镇康县| 锡林郭勒盟| 合川市| 乌苏市| 藁城市| 龙海市| 当涂县| 大丰市| 梨树县| 武强县| 滦平县| 沙河市| 章丘市| 富裕县| 横峰县| 通化县| 吉林省|