找回密码
 注册
查看: 3740|回复: 0
收起左侧

[分享] 最牛的静态 PW7.3(X)论坛静态化教程

[复制链接]

5312

主题

8317

帖子

1万

积分

管理员

出售国内外虚拟空间

Rank: 10Rank: 10Rank: 10

积分
14660
帖子
8317
精华
67
体力
14660 点
蓝豆
2391 点
注册时间
2007-6-8

终身成就奖LY官方团队会员身份ID卡

发表于 2010-2-3 14:55:30 | 显示全部楼层 |阅读模式
主题列表一律用commtopics-,,主题内容一律用article-分割

下面说下虚拟空间的设置,有的空间可能不支持

虚拟主机的上的 .htaccess
添加规则
  1. <IfModule mod_rewrite.c>
  2. RewriteEngine On
  3. RewriteRule ^thread-htm-tid-(\d+)-(.*).html  thread.php?fid=$1
  4. RewriteRule ^read-htm-tid-(\d+)-(.*).html  read.php?tid=$1
  5. RewriteRule ^commtopics-(.*)-(.*)  thread.php?fid=$1&page=$2
  6. RewriteRule ^commtopics-(.*)       thread.php?fid=$1&page=$2
  7. RewriteRule ^article-(.*)-(.*)-(.*).html  read.php?tid=$1&page=$2&fpage=$3  
  8. RewriteRule ^article-(.*)-(.*).html       read.php?tid=$1&page=$2&fpage=$3  
  9. RewriteRule ^article-(.*).html            read.php?tid=$1
  10. RewriteRule ^read-htm-tid-(\d+)-(.*).html  read.php\?tid=$1
  11. RewriteRule ^(.*)-htm-(.*)$ $1.php?$2
  12. RewriteRule ^(.*)/simple/([a-z0-9\_]+\.html)$ $1/simple/index.php?$2
  13. </IfModule>
复制代码
二:独立服务器设置的方法

httpd.ini
添加
  1. <IfModule mod_rewrite.c>
  2. RewriteEngine On
  3. RewriteRule ^(.*)/thread-htm-tid-(\d+)-(.*).html  $1/thread.php?fid=$2
  4. RewriteRule ^(.*)/read-htm-tid-(\d+)-(.*).html  $1/read.php?tid=$2
  5. RewriteRule ^(.*)/commtopics-(.*)-(.*)$ $1/thread.php?fid=$2&page=$3
  6. RewriteRule ^(.*)/commtopics-(.*)$      $1/thread.php?fid=$2&page=$3
  7. RewriteRule ^(.*)/article-(.*)-(.*)-(.*).html$  $1/read.php?tid=$2&page=$3&fpage=$4  
  8. RewriteRule ^(.*)/article-(.*)-(.*).html$       $1/read.php?tid=$2&page=$3&fpage=$4  
  9. RewriteRule ^(.*)/article-(.*).html$         $1/read.php?tid=$2
  10. RewriteRule ^(.*)read-htm-tid-(\d+)-(.*).html  $1/read.php\?tid=$2
  11. RewriteRule ^(.*)-htm-(.*)$ $1.php?$2
  12. RewriteRule ^(.*)/simple/([a-z0-9\_]+\.html)$ $1/simple/index.php?$2
  13. </IfModule>
复制代码
打开global.php找到 523行左右
  1. function Htm_cv($url,$tag){
  2.     global $db_dir,$db_ext;
  3.     $tmppos = strpos($url,'#');
  4.     $add = $tmppos!==false ? substr($url,$tmppos) : '';
  5.     $url = str_replace(
  6.         array('.php?','=','&','&',$add),
  7.         array($db_dir,'-','-','-',''),
  8.         $url
  9.     ).$db_ext.$add;
  10.     return stripslashes($tag)."$url"";
  11. }  
复制代码
修改成
  1. function Htm_cv($url, $tag){//modify By Josh
  2.   global $db_dir, $db_ext;
  3.    if (!preg_match('/^(http|ftp|telnet|mms|rtsp)|admin.php|rss.php/i', $url)){
  4.        $add = strpos($url, '#') !== false ? substr($url, strpos($url, '#')) : '';
  5.       if(strpos($url, 'thread.php?') !== false){
  6.          unset($rw); //$rw->type  $ru->array
  7.          $thread_arr = explode('&', substr(str_replace($add, '', $url), 11));
  8.           foreach($thread_arr as $key => $value){
  9.              $ru = explode('=', $value, 2);
  10.               if($ru['1']){
  11.                switch($ru['0']){
  12.                 case 'fid':
  13.                     $rw['fid'] = $ru['1'];
  14.                     $rw['type'] < 1 && $rw['type'] = 1;
  15.                 break;
  16.                 case 'page':
  17.                     $rw['page'] = $ru['1'];
  18.                     $rw['type'] < 2 && $rw['type'] = 2;
  19.                 break;
  20.                 default:
  21.                     $rw['type'] = 4;
  22.                     $urlfail = 1;
  23.                 break;
  24.                 }}}
  25.          switch($rw['type']){
  26.            case '1':
  27.                $url = "commtopics-" . $rw['fid'] ; break;               
  28.            case '2':
  29.                $url = "commtopics-" . $rw['fid'] . "-" . $rw['page'] ;   break;
  30.              }}elseif(strpos($url, 'read.php?') !== false){
  31.                 unset($rw);
  32.             $read_arr = explode('&', substr(str_replace($add, '', $url), 9));
  33.                 foreach($read_arr as $key => $value){
  34.                 $ru = explode('=', $value, 2);
  35.                 if($ru['1']){
  36.                     switch($ru['0']){
  37.                         case 'tid':
  38.                             $rw['tid'] = $ru['1'];
  39.                             $rw['type'] < 1 && $rw['type'] = 1;
  40.                             break;
  41.                         case 'page':
  42.                             $rw['page'] = $ru['1'];
  43.                             $rw['type'] < 2 && $rw[type] = 2;
  44.                             break;
  45.                         case 'fpage':
  46.                             $rw['fpage'] = $ru['1'];
  47.                             $rw['type'] < 3 && $rw['type'] = 3;
  48.                             break;
  49.                         default:
  50.                             $rw['type'] = 4;
  51.                             $urlfail = 1;
  52.                             break;
  53.                         }}}
  54.           switch($rw['type']){
  55.              case '1':
  56.                  $url = "article-".$rw['tid'] . ".html";
  57.                  break;
  58.              case '2':
  59.                  $url = "article-".$rw['tid'] . "-" . $rw['page'] . ".html";
  60.                  break;
  61.              case '3':
  62.                  $url = "article-". $rw['tid'] . "-" . $rw['page'] . "-" . $rw['fpage'] . ".html";
  63.                  break;
  64.                  }
  65.              }
  66.          if($urlfail){
  67.              $url = str_replace(
  68.                  array('.php?', '=', '&', $add),
  69.                  array($db_dir, '-', '-', ''),
  70.                  $url
  71.                 ) . $db_ext . $add;
  72.              }
  73.          }
  74.      return stripslashes($tag) . "$url"";
  75.     }
复制代码
出售国内或美国高性能虚拟空间,高速VPS以及服务器! 同时承接各种类型的网站制作,网站维护,支付宝交易安全放心!    联系QQ:6102031
懒得打字嘛,点击右侧快捷回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

网站公告上一条 /2 下一条

GMT+8, 2024-5-5 17:26 , Processed in 0.125000 second(s), 24 queries , Gzip On.

© 2006-2022 Powered by Discuz! X3.4

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