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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 7年的PW8.5已转换成DZ2.5原有的静态网址转换成DZ的规则出现问题

[复制链接]
wuyin731 发表于 2013-5-12 16:57:21 | 显示全部楼层 |阅读模式
本帖最后由 wuyin731 于 2013-5-16 10:58 编辑

7年的PW8.5已转换成DZ2.5原有的静态网址转换成DZ的规则出现问题

机器环境WIN+IIS+MYSQL

我用的是ISAPI_Rewrite3 静态规则配置文件httpd.confC盘安装文件夹下
RewriteEngine On
RewriteCompatibility2 On
RepeatLimit 200
RewriteBase
# unsupported directive: [ISAPI_Rewrite]
#  
[ISAPI_Rewrite]
# 本规则支持phpwind 8.5
RewriteRule ^(.*)-htm-(.*)$   $1\.php\?$2
RewriteRule ^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$2
RewriteRule ^index\.html$ index.php
RewriteRule ^login\.html$ login.php
RewriteRule ^register\.html$ register.php
RewriteRule ^profile\.html$ profile.php
RewriteRule ^(.*?)/([0-9]+)$ $1\.php\?uid=$2
# 本规则支持 dz2.5
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 ^(.*)/forum-(\w+)-([0-9]+)\.html(\?(.*))*$ $1/forum\.php\?mod=forumdisplay&fid=$2&page=$3&$5
RewriteRule ^(.*)/thread-([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
RewriteRule ^(.*)/(fid|tid)-([0-9]+)\.html(\?(.*))*$ $1/index\.php\?action=$2&value=$3&$5
RewriteRule ^(.*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html(\?(.*))*$ $1/plugin\.php\?id=$23&$5
# 本规则支持phpwind8.5原有的静态链接转换成DZ2.5的静态链接
RewriteRule ^(.*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2&$4
RewriteRule ^(.*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3&$5
RewriteRule ^(.*)/thread-([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&do=index&$5
RewriteRule ^(.*)/blog-([0-9]+)-([0-9]+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3&$5
RewriteRule ^(.*)/(fid|tid)-([0-9]+)\.html$ $1/index.php?action=$2&value=$3&$5
RewriteRule ^(.*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3&$5
RewriteRule ^(.*)/thread-htm-fid-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&$4
RewriteRule ^(.*)/thread-htm-fid-([0-9]+)-page-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3&$5
RewriteRule ^(.*)/read-htm-tid-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&$4
RewriteRule ^(.*)/read-htm-tid-([0-9]+)-page-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&page=$3&$5
RewriteRule ^(.*)/simple/t([0-9]+\.html)$ $1/archiver/index.php?action=tid&value=$2&$4
RewriteRule ^(.*)/simple/f([0-9]+\.html)$ $1/archiver/index.php?action=fid&value=$2&$4
RewriteRule ^(.*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ $1/plugin.php?id=$23&$5
最后一个规则出现问题了,是我仿照PW8.7转换成DZ2.5的规则改的(自己一窍不通),这个规则环境好像不是WIN的主机



pw8.5的程序静态可以访问,网址如下




http://localhost/20130511php85/read-htm-tid-8388.html



DZ2.5的程序静态可以访问,网址如下



http://localhost/20130511DZ25/thread-8388-1-1.html




但是如果换成


http://localhost/20130511DZ25/read-htm-tid-8388.html


就不能访问了,估计还是最后改的那个规则有问题,请高手指点,测试成功就可以使用DZ2.5了



baxter 发表于 2013-5-12 17:13:20 | 显示全部楼层
本帖最后由 baxter 于 2013-5-12 17:34 编辑

参考一下这个:
phpwind=>Discuz!X 部分 rewrite 规则
https://discuz.dismall.com/thread-1880018-1-1.html
回复

使用道具 举报

 楼主| wuyin731 发表于 2013-5-12 17:36:53 | 显示全部楼层
baxter 发表于 2013-5-12 17:13
参考一下这个:
phpwind=>Discuz!X 部分 rewrite 规则
https://discuz.dismall.com/thread-1880018-1-1.html

看不懂啊,请帮忙解决一下,谢谢
回复

使用道具 举报

 楼主| wuyin731 发表于 2013-5-16 10:57:10 | 显示全部楼层
baxter 发表于 2013-5-12 17:13
参考一下这个:
phpwind=>Discuz!X 部分 rewrite 规则
https://discuz.dismall.com/thread-1880018-1-1.html

请帮忙修个一下我的静态配置规则啊
回复

使用道具 举报

 楼主| wuyin731 发表于 2013-5-16 11:11:53 | 显示全部楼层
顶起来,各位高手救命啊
回复

使用道具 举报

 楼主| wuyin731 发表于 2013-5-16 12:42:39 | 显示全部楼层
请高手帮忙啊,帮我写个规则啊
回复

使用道具 举报

白乐天 发表于 2013-5-16 15:24:22 | 显示全部楼层
哪条是你改的,这一大堆混在一起乱死了,把你改的挑出来,我瞧瞧
回复

使用道具 举报

 楼主| wuyin731 发表于 2013-5-16 21:34:07 | 显示全部楼层
白乐天 发表于 2013-5-16 15:24
哪条是你改的,这一大堆混在一起乱死了,把你改的挑出来,我瞧瞧

# 本规则支持phpwind 8.5
RewriteRule ^(.*)-htm-(.*)$   $1\.php\?$2
RewriteRule ^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$2
RewriteRule ^index\.html$ index.php
RewriteRule ^login\.html$ login.php
RewriteRule ^register\.html$ register.php
RewriteRule ^profile\.html$ profile.php
RewriteRule ^(.*?)/([0-9]+)$ $1\.php\?uid=$2
# 本规则支持 dz2.5
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 ^(.*)/forum-(\w+)-([0-9]+)\.html(\?(.*))*$ $1/forum\.php\?mod=forumdisplay&fid=$2&page=$3&$5
RewriteRule ^(.*)/thread-([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
RewriteRule ^(.*)/(fid|tid)-([0-9]+)\.html(\?(.*))*$ $1/index\.php\?action=$2&value=$3&$5
RewriteRule ^(.*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html(\?(.*))*$ $1/plugin\.php\?id=$23&$5
这两个规则我的两个站点都能用
回复

使用道具 举报

 楼主| wuyin731 发表于 2013-5-16 21:37:57 | 显示全部楼层
白乐天 发表于 2013-5-16 15:24
哪条是你改的,这一大堆混在一起乱死了,把你改的挑出来,我瞧瞧

我不懂啊,你能帮我依据这两个规则写一下对应的规则

把以前搜索引擎收录的地址给引过来
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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