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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 仿地宝网目录化 伪静态如何配置?高手帮帮忙

[复制链接]
coolhey 发表于 2012-11-29 11:30:45 | 显示全部楼层 |阅读模式
本帖最后由 coolhey 于 2012-11-29 11:44 编辑


以上是我的虚拟主机信息,WINNT,适用httpd.ini。按照官方的默认的这种url伪静态(forum-{fid}-{page}.html) ,我测试成功了,板块和帖子均可实现伪静态。
但由于我的版块区别比较明显(已经设置版块别名),想让会员输入www.xxx.com/aaa 这种直接访问,正如如地宝网一样,也利于SEO。
于是我按照论坛中的方法,一步一步配置,结果不成功,点击版块和帖子,均为404错误,麻烦高手们指正一下。
一.
打开source\function下的function_core.php
找到
  • 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,
  •         );

复制代码

二.  
然后进入网站后吧->''seo设置"->"url静态化"(我只有论坛,所以实际只有下面两个起作用)
在"论坛主题列表页"的格式中填写:{fid}/{page}
在"论坛主题内容页"的格式中填写:{fid}/{tid}{page}-{prepage}.html
可用上了
点击最下面的确认后,查看当前   查看当前的 Rewrite 规则

找到 适合 win虚拟主机的

IIS Web Server(独立主机用户)
[ISAPI_Rewrite]
# 3600 = 1
hourCacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
RewriteRule ^(.*)/topic/(.+)\.html(\?(.*))*$ $1/portal\.php\?mod=topic&topic=$2&$4

RewriteRule ^(.*)/article/([0-9]+)([0-9]+)\.html(\?(.*))*$ $1/portal\.php\?mod=view&aid=$2&page=$3&$5

RewriteRule ^(.*)/(\w+)/([0-9]+)(\?(.*))*$ $1/forum\.php\?mod=forumdisplay&fid=$2&page=$3&$5

RewriteRule ^(.*)/{fid}/([0-9]+)([0-9]+)-([0-9]+)\.html(\?(.*))*$ $1/forum\.php\?mod=viewthread&tid=$2&extra=page\%3D$4&page=$3&$6

RewriteRule ^(.*)/group/([0-9]+)([0-9]+)\.html(\?(.*))*$ $1/forum\.php\?mod=group&fid=$2&page=$3&$5

RewriteRule ^(.*)/space/(username|uid)-(.+)\.html(\?(.*))*$ $1/home\.php\?mod=space&$2=$3&$5

RewriteRule ^(.*)/blog/([0-9]+)-([0-9]+)\.html(\?(.*))*$ $1/home\.php\?mod=space&uid=$2&do=blog&id=$3&$5

复制到空白文本,重命名为httpd.ind,上传主机根目录。

三.后台 工具更新缓存后,打开论坛,首页显示正常,但所有版块和帖子均显示 404错误。

请问各位大虾,我以上的步骤那里出现错误,或者 还需要做哪些工作?(需要注意的是,因为按照官方默认样式配置,我伪静态是成功的 )
*************************************************************************************************
万分感谢!万分感谢!万分感谢!万分感谢!万分感谢!万分感谢!万分感谢!万分感谢!万分感谢!万分感谢!

本帖子中包含更多资源

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

x
图王工场 发表于 2012-11-29 11:52:55 | 显示全部楼层
上传规则到网站根目录 然后叫你空间商帮你弄伪静态就行
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 16:17 , Processed in 0.034603 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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