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

 找回密码
 立即注册
搜索

[已答复] 在IIS服务器中应用全局伪静态时,导致冲突的问题

[复制链接]
游狼部落 发表于 2009-10-30 13:00:20 | 显示全部楼层 |阅读模式
这个帖子https://discuz.dismall.com/thread-1444959-1-1.html

是lidq.jingwu发在帮助文档版的,但是那个版根本就没人去,也没人解决问题。

所以发到这里来求助。我是在线等的,急急急急急急急急急急~~~

我按照lidq.jingwu的说法做了,静态的链接都可以打开,但会出现下面的问题:

1、论坛回复帖子以后不会自动跳转;

2、点击论坛所有地址格式为tid=**的帖子,都会跳转到论坛首页,而不是打开相应的帖子。

给楼主一个范例,希望能对解决问题有所帮助

http://www.u6b6.com/viewthread-53.html  这个是SS的一个论坛内容页面。打开是没问题的,但是你点击标题旁边的“转至论坛”,也就是这个地址

http://bbs.u6b6.com/viewthread.php?tid=53  打开以后却是论坛的首页,不是帖子页面。大家可以去测试下,我的网站目前就是这个样子。愁死人了啊

我估计肯定是SS和DZ的伪静态规则有一条是冲突的

就是SS的这条RewriteRule ^/viewthread(.+)$ /index\.php\?action/viewthread/tid$1 [L]

和DZ的这条RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/viewthread\.php\?tid=$2&extra=page\%3D$4&page=$3&$4


同样的问题,我在落伍也找到了有人反映这个事情

http://www.im286.com/thread-3626781-1-1.html

这个是落伍的有人发帖反映这个事,他提出的方法我也试过,如果把规则换成他说的那条,根本就打不开了。

看看有没有达人能不能帮忙解决?
回复

使用道具 举报

antdk 发表于 2009-10-30 13:21:27 | 显示全部楼层
你应该将dz的规则放到前面,ss的规则放到后面才好。
回复

使用道具 举报

phith 发表于 2009-10-30 13:37:45 | 显示全部楼层
好像我也是这个问题,不知道解决
等待高手!!
回复

使用道具 举报

phith 发表于 2009-10-30 13:38:26 | 显示全部楼层
楼上的那个什么意思啊 ?不懂的说 !
能说详细点么?
回复

使用道具 举报

lidq.jingwu 发表于 2009-10-30 14:14:36 | 显示全部楼层
1# 游狼部落


    不好意思,刚看到此问题,这个冲突的问题是可以解决的,我改一下规则发上来。
回复

使用道具 举报

 楼主| 游狼部落 发表于 2009-10-30 16:48:30 | 显示全部楼层
老大改好了吗?我在线等的哇((em:15))

回复2楼:你说的怎么跟lidq.jingwu的完全相反啊?他说SS的规则要放在最前面,你说要放在最后面,我到底听哪位的?
回复

使用道具 举报

lidq.jingwu 发表于 2009-10-30 16:58:09 | 显示全部楼层
用下面的规则来试一下吧:

  1. #SupeSite
  2. RewriteRule ^/([0-9]+)$ /index\.php\?uid/$1 [L]
  3. RewriteRule ^/([0-9]+)/spacelist(.+)$ /index\.php\?uid/$1/action/spacelist/type$2 [L]
  4. RewriteRule ^/([0-9]+)/viewspace(.+)$ /index\.php\?uid/$1/action/viewspace/itemid$2 [L]
  5. RewriteRule ^/([0-9]+)/viewbbs(.+)$ /index\.php\?uid/$1/action/viewbbs/tid$2 [L]
  6. RewriteRule ^/([0-9]+)/(.*)$ /index\.php\?uid/$1/$2 [L]

  7. RewriteRule ^/action(.+)$ /index\.php\?action$1 [L]
  8. RewriteRule ^/category(.+)$ /index\.php\?action/category/catid$1 [L]
  9. RewriteRule ^/viewnews(.+)$ /index\.php\?action/viewnews/itemid$1 [L]
  10. RewriteRule ^/viewthread-([0-9]+)$ /index.php?action/viewthread/tid/$1 [L]
  11. RewriteRule ^/mygroup(.+)$ /index\.php\?action/mygroup/gid$1 [L]
  12. #Discuz!
  13. RewriteRule ^(.*)/archiver/((fid|tid)-[0-9]+\.html)\?*(.*)$ $1/archiver/index\.php\?$2&$4
  14. RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/forumdisplay\.php\?fid=$2&page=$3&$4
  15. RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/viewthread\.php\?tid=$2&extra=page\%3D$4&page=$3&$4
  16. RewriteRule ^(.*)/space-(username|uid)-(.+)\.html\?*(.*)$ $1/space\.php\?$2=$3&$4
  17. RewriteRule ^(.*)/tag-(.+)\.html\?*(.*)$ $1/tag\.php\?name=$2&$3
复制代码
说明:ss的规则是有中断限制的,如果符合只匹配一次,不会再匹配后面的规则,而dz的规则并没有这样的调制,这在我的那个帖子已经说过了。
上面的规则是根据落伍的帖子改了一下,在落伍也可看到回复。
先试一下吧。
回复

使用道具 举报

 楼主| 游狼部落 发表于 2009-10-30 17:07:23 | 显示全部楼层
报告楼上的,用了你新改的规则以后,论坛是正常了,但是SS调用论坛帖子内容页面打不开了
http://www.u6b6.com/viewthread-53.html这个是SS调用论坛帖子内容页面
回复

使用道具 举报

lidq.jingwu 发表于 2009-10-30 17:17:54 | 显示全部楼层
我本地测试用这条规则匹配ss的论坛帖子是可以成功的。
回复

使用道具 举报

lidq.jingwu 发表于 2009-10-30 17:19:11 | 显示全部楼层
在ss的规则之前是否有其他的规则?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-16 01:12 , Processed in 0.104398 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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