Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] X2.5伪静态,IIS目录伪静态,仿地宝网,之前的伪静态地址照样可以访问

[复制链接]
www.k60.cn 发表于 2012-10-15 19:38:17 | 显示全部楼层 |阅读模式
本帖最后由 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设置  如下 (箭头所指处可以自定义也可以不要哦   同伪静态规则中对应即可)



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
 楼主| www.k60.cn 发表于 2012-10-15 19:42:52 | 显示全部楼层
建议大家帖子页的 前面2字母别改 因为用qq的话可以引导到一些搜索引擎流量的哦!

一般有很多人都会在百度搜索qqXXXX也许能给你带点流量的

好比我搜索:qq13818 得到如下




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

广告 发表于 2012-10-15 23:53:02 | 显示全部楼层
看下 学习了。。
回复

使用道具 举报

@余新启 发表于 2012-10-16 13:51:02 | 显示全部楼层
感谢分享。
回复

使用道具 举报

限量版范儿 发表于 2012-11-8 10:56:24 | 显示全部楼层
设置了发帖链接打不开。。
回复

使用道具 举报

£//☆★ 发表于 2012-11-8 21:52:28 | 显示全部楼层
你好,使用了之后帖子列表页链接显示的地址不是版块拼音字母是版块的FID 可以留下QQ 指导一下吗?
回复

使用道具 举报

影视资讯网 发表于 2012-11-9 01:54:59 | 显示全部楼层
不错!!!~~支持
回复

使用道具 举报

91vps.net 发表于 2012-11-9 02:40:24 | 显示全部楼层
这个不错 先试试
回复

使用道具 举报

karlim 发表于 2012-11-10 00:11:39 来自手机 | 显示全部楼层
楼主我顶你啊
回复

使用道具 举报

忘不掉 发表于 2012-11-10 01:33:57 | 显示全部楼层
不错   支持一下。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-9-28 11:14 , Processed in 0.454001 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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