本帖最后由 www.k60.cn 于 2012-10-15 19:50 编辑
前段时间看到别人的目录伪静态 只支持Apache 自己的是IIS 无奈之下 搞了几天才弄明白
发个IIS伪静态吧
我的操作系统:win2003+IIS6.0+mysql5.1+php DZ x2.5
版块页:www.Yxidao.com/cfwg 注:cf为后台版块绑定的别名如果没绑定别名则显示ID wg是规则中自己定义的
版分页:www.Yxidao.com/cfwg/2
帖子页:www.Yxidao.com/cfwg/qq13818/ 注:qq13818 中的qq是规则中自己定义的 数字代表帖子ID
贴分页:www.Yxidao.com/cfwg/qq13818/2
首先 需要改一个系统文件 请自己做个备份哦
打开source\function\function_core.php 搜索:forum_forumdisplay
找到以下内容
if($type == 'forum_forumdisplay') {
list(,,, $fid, $page, $extra) = func_get_args();
$r = array(
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
'{page}' => $page ? $page : 1,
);
} elseif($type == 'forum_viewthread') {
list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
$r = array(
'{tid}' => $tid,
'{page}' => $page ? $page : 1,
'{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
);
更改为以下内容 : 注:红色是增加的代码 蓝色是改变的代码
if($type == 'forum_forumdisplay') {
list(,,, $fid, $page, $extra) = func_get_args();
$r = array(
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
'{page}' => $page ,
);
} elseif($type == 'forum_viewthread') {
list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
$fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");
$r = array(
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
'{tid}' => $tid,
'{page}' => $page ,
'{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
);
请不要点上复制代码按钮[因为编码会改变哦] 按住鼠标左键选择来复制哈!
OK 第一步完成
第二步
如果你已经做了伪静态 想换这个伪静态 又不想以前收录的页面丢失导致降权 如下:
在你http.ini 中加入以下4条规则即可(该文件默认安装在:C:\Program Files\Helicon\ISAPI_Rewrite)
RewriteRule ^(.*)/(\w+)wg/qq([0-9]+)*$ $1/forum\.php\?mod=viewthread&tid=$3&page%3D1&page=1
RewriteRule ^(.*)/(\w+)wg/qq([0-9]+)/([0-9]+)*$ $1/forum\.php\?mod=viewthread&tid=$3&page%3D1&page=$4
RewriteRule ^(.*)/(\w+)wg$ $1/forum\.php\?mod=forumdisplay&fid=$2&page=1
RewriteRule ^(.*)/(\w+)wg/(.*)$ $1/forum\.php\?mod=forumdisplay&fid=$2&page=$3
如果你是全新的站可以用我的完整的静态代码 (里面含有301重定向哦 就是不带www域名访问时自动加www)
第三部
后台》全局》SEO设置 如下 (箭头所指处可以自定义也可以不要哦 同伪静态规则中对应即可)
|