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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] phpwind=>Discuz!X 部分 rewrite 规则

[复制链接]
云天一 发表于 2010-9-9 13:45:05 | 显示全部楼层 |阅读模式
本帖最后由 云天一 于 2012-6-29 14:07 编辑

以iis的rewrite 为例
  1. RewriteRule ^(.*)/thread-htm-fid-(\d+)((-type-(\d+))*(-page-(\d+))*)*\.html$ $1/forum\.php\?mod=forumdisplay&fid=$2&filter=type&typeid=$5&page=$7
  2. RewriteRule ^(.*)/thread\.php\?fid-(\d+)((-.+-(\d+))*\.html)*$ $1/forum\.php\?mod=forumdisplay&fid=$2&page=$5
  3. RewriteRule ^(.*)/thread\.php\?fid=(\d+)&type=(\d+)$ $1/forum\.php\?mod=forumdisplay&fid=$2&filter=type&typeid=$3
  4. RewriteRule ^(.*)/read-htm-tid-(\w+)(-page-(\d+|e)(-fpage-(\d+))*)*\.html$ $1/forum\.php\?mod=viewthread&tid=$2&extra=page\%3D$6&page=$4
  5. RewriteRule ^(.*)/read\.php\?tid=(\d+)(&page=(\w+)(&fpage=(\d+))*)* $1/forum\.php\?mod=viewthread&tid=$2&extra=page%3D1&page=$3
  6. RewriteRule ^(.*)/read\.php\?tid-(\d+)(-page-(\w+))*\.html$ $1/forum\.php\?mod=viewthread&tid=$2&extra=page\%3D$6&page=$4
  7. RewriteRule ^(.*)/read\.php\?tid-(\d+)-ordertype-desc\.html$ $1/forum\.php\?mod=viewthread&tid=$2&extra=page%3D1&ordertype=1
  8. RewriteRule ^(.*)/simple/(index\.php)*\?f(\d+)(_(\d+))*\.html $1/forum\.php\?mod=forumdisplay&fid=$3&archiver=1&page=$5
  9. RewriteRule ^(.*)/simple/(index\.php)*\?t(\d+)(_(\d+))*\.html$ $1/forum\.php\?mod=viewthread&tid=$3&archiver=1&page=$5
复制代码
以上为目前收集到的部分pw链接 rewrite到 discuz!X的地址

其实有了以上的规则 改apache的应该很容易
这里付上Apache Web Server(虚拟主机用户)规则
  1. RewriteEngine On

  2. # 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /
  3. RewriteBase /discuz
  4. RewriteRule ^thread-htm-fid-(\d+)((-type-(\d+))*(-page-(\d+))*)*\.html.*$ forum.php?mod=forumdisplay&fid=$1&filter=type&typeid=$4&page=$6 [R=301]
  5. RewriteCond %{QUERY_STRING} ^fid-(\d+)((-.+-(\d+))*\.html)*$
  6. RewriteRule ^thread\.php forum.php?mod=forumdisplay&fid=%1&page=%3 [R=301]
  7. RewriteCond %{QUERY_STRING} ^fid=(\d+)&type=(\d+)$
  8. RewriteRule ^thread\.php forum.php?mod=forumdisplay&fid=%1&filter=type&typeid=%2 [R=301]
  9. RewriteRule ^read-htm-tid-(\w+)(-page-(\d+|e)(-fpage-(\d+))*)*\.html$ forum.php?mod=viewthread&tid=$1&extra=page%3D$5&page=$3 [R=301]
  10. RewriteCond %{QUERY_STRING} ^tid=(\d+)(&page=(\w+)(&fpage=(\d+))*)*$
  11. RewriteRule ^read\.php forum.php?mod=viewthread&tid=%1&extra=page%3D1&page=%3 [R=301]
  12. RewriteCond %{QUERY_STRING} ^tid-(\d+)(-page-(\w+))*\.html$
  13. RewriteRule ^read\.php forum.php?mod=viewthread&tid=%1&page=%3 [R=301]
  14. RewriteCond %{QUERY_STRING} ^tid-(\d+)-ordertype-desc\.html$
  15. RewriteRule ^read\.php forum.php?mod=viewthread&tid=%1&extra=page%3D1&ordertype=1 [R=301]
  16. RewriteCond %{QUERY_STRING} ^f(\d+)\.html$
  17. RewriteRule ^simple/(index\.php)* forum.php?mod=forumdisplay&fid=%1 [R=301]
  18. RewriteCond %{QUERY_STRING} ^t(\d+)(_(\d+))*\.html$
  19. RewriteRule ^simple/(index\.php)* forum.php?mod=viewthread&tid=%1&archiver=1&page=%3 [R=301]
复制代码
skywcc 发表于 2010-9-9 14:22:43 | 显示全部楼层
回复

使用道具 举报

mylawer 发表于 2010-9-9 17:51:01 | 显示全部楼层
回复 云天一 的帖子

虚拟主机能用吗
回复

使用道具 举报

nicc1986 发表于 2010-9-10 00:09:44 | 显示全部楼层
为什么没有apeche的..
回复

使用道具 举报

12153556 发表于 2010-9-10 09:50:17 | 显示全部楼层
云天一 发表于 2010-9-9 13:45
以iis的rewrite 为例以上为目前收集到的部分pw链接 rewrite到 discuz!X的地址


这下可以解决大部分的问题了
回复

使用道具 举报

yanhailou 发表于 2010-9-10 10:05:29 | 显示全部楼层
这个貌似不错
回复

使用道具 举报

hellokai 发表于 2010-9-10 14:25:26 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

jm611 发表于 2010-9-10 15:22:07 | 显示全部楼层
回复

使用道具 举报

la367 发表于 2010-9-10 15:36:16 | 显示全部楼层
进来了解一下~~
回复

使用道具 举报

shenyukun 发表于 2010-9-21 18:20:23 | 显示全部楼层
云天一 发表于 2010-9-9 13:45
以iis的rewrite 为例以上为目前收集到的部分pw链接 rewrite到 discuz!X的地址

请问  nginx下的 pw7.5转换x1.5的规则是什么
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-28 08:26 , Processed in 0.029526 second(s), 2 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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