麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > CMS > Phpwind > 正文

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

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

不可否認,Rewrite 受到很多站長的喜歡,也受幾個大的搜索引擎所親睞,在7版本升級之際把這個傳說中的神秘方法分享給大家,先看下案例  ,如dedecms,huodao等論壇的偽靜態,下面是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。
第一步:
添加規則
IIS/apache/.htaccess

這說明下,服務器端的-》 IIS的偽靜態配置文件為httpd.ini ,apache的的配置文件為 httpd.conf,  虛擬主機支持為靜態的文件為 .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,修改完成,開始享受你的偽靜態吧~!~



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

圖片精選

主站蜘蛛池模板: 沉沦的校花奴性郑依婷c到失禁 | 成人性生活视频在线观看 | jizzjizzjizz少妇 | av免费片| 亚洲草逼视频 | 成人免费看视频 | 国产精品久久久久久久不卡 | 亚洲精品动漫在线观看 | 一色桃子av大全在线播放 | 欧美一级做性受免费大片免费 | 嗯~啊~用力~高h | 成人午夜高清 | 综合毛片 | 毛片视| 黄色片免费看网站 | 日本在线不卡一区二区 | 精品国产一区二区三区四区在线 | 精品一区二区免费视频视频 | 韩国草草影院 | 亚洲精品一区二区三区免 | 男女羞羞视频在线免费观看 | 久久影院国产精品 | 在线免费观看麻豆 | 欧美h版电影在线观看 | 91经典视频 | 欧美大胆xxxx肉体摄影 | 中文区中文字幕免费看 | 日韩欧美中文字幕视频 | 国产精品成人免费一区久久羞羞 | 麻豆传传媒久久久爱 | 舌头伸进添的我好爽高潮网站 | 免费国产在线视频 | 欧美交在线 | 在线看成人av | 他也色在线视频 | 男女羞羞在线观看 | va毛片 | 福利在线国产 | 成人国产视频在线观看 | 性 毛片 | av免费在线观看免费 |