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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] Discuz!X2完整伪静态规则(Apache虚拟主机)

[复制链接]
646707726 发表于 2012-4-7 13:54:13 | 显示全部楼层 |阅读模式
本帖最后由 646707726 于 2012-4-18 12:06 编辑


下面的Discuz!X2完整伪静态规则针对Apache虚拟主机用户。他完整的把门户专题页门户文章页论坛主题列表页群组主题列表页用户个人主页用户日志内容页论坛 Archiver 页进行了伪静态。


步骤一:
建立.htaccess文件→把下面代码丢进去→保存→上传网站根目录
步骤二:论坛后台→SEO设置→URL 静态化→把列出来的选项全部选择→确认提交
  1. # 将 RewriteEngine 模式打开
  2. RewriteEngine On
  3. # 修改以下语句中的 /bbs 为你的论坛目录地址,如果程序放在根目录中,请将 /bbs 修改为 /
  4. RewriteBase /
  5. # Rewrite 系统规则请勿修改
  6. # 门户专题页伪静态
  7. RewriteCond %{QUERY_STRING} ^(.*)$
  8. RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1
  9. # 门户文章页伪静态
  10. RewriteCond %{QUERY_STRING} ^(.*)$
  11. RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
  12. # 论坛主题列表页伪静态
  13. RewriteCond %{QUERY_STRING} ^(.*)$
  14. RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
  15. # 论坛主题内容页伪静态
  16. RewriteCond %{QUERY_STRING} ^(.*)$
  17. RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1
  18. # 群组主题列表页伪静态
  19. RewriteCond %{QUERY_STRING} ^(.*)$
  20. RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
  21. # 用户个人主页伪静态
  22. RewriteCond %{QUERY_STRING} ^(.*)$
  23. RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
  24. # 用户日志内容页伪静态
  25. RewriteCond %{QUERY_STRING} ^(.*)$
  26. RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1
  27. # 论坛 Archiver 页伪静态
  28. RewriteCond %{QUERY_STRING} ^(.*)$
  29. RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1
复制代码
-------------------------------------------------------------------------------------------------------------------
重要提醒:
如果您使用的是国外主机引起的帖子详细页面显示的是论坛首页问题请用下面伪静态规则替换上面对应的规则

  1. # 论坛主题内容页伪静态
  2. RewriteCond %{QUERY_STRING} ^(.*)$
  3. RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page%3D$3&page=$2&%1
复制代码
参考资料http://www.kerry86.com/985.html

xp168 发表于 2012-4-7 14:43:48 | 显示全部楼层
这是什么意思呀?有人能解释一下吗?

# 修改以下语句中的 /bbs 为你的论坛目录地址,如果程序放在根目录中,请将 /bbs 修改为 /
RewriteBase /
回复

使用道具 举报

 楼主| 646707726 发表于 2012-4-7 15:13:41 | 显示全部楼层
xp168 发表于 2012-4-7 14:43
这是什么意思呀?有人能解释一下吗?

# 修改以下语句中的 /bbs 为你的论坛目录地址,如果程序放在根目录 ...

论坛在根目录就RewriteBase /
论坛在bbs目录就RewriteBase /bbs
回复

使用道具 举报

denis950 发表于 2012-4-8 19:44:34 | 显示全部楼层
非常好用,多谢了
回复

使用道具 举报

xp500w 发表于 2012-4-8 23:03:59 | 显示全部楼层
讨教了几天具体修改方法,没有一个详细的具体方案,没敢随便改,可百度照样收录
回复

使用道具 举报

worldqiao 发表于 2012-4-9 10:18:24 | 显示全部楼层
谢谢发布。楼主辛苦了
回复

使用道具 举报

suifengyq 发表于 2012-4-9 21:33:49 | 显示全部楼层
没按照成功
回复

使用道具 举报

风暴||无痕 发表于 2012-4-9 21:38:01 | 显示全部楼层
呵呵,支持一下
回复

使用道具 举报

jacksoncb 发表于 2012-4-10 17:21:03 | 显示全部楼层
新手   没看懂。。。
回复

使用道具 举报

amdX168 发表于 2012-4-11 20:35:39 | 显示全部楼层
这个是  linux的主机吧  那么windows 空间主机呢!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-18 01:29 , Processed in 0.030214 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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