Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

DNSPod 新春好礼 - 域名低至 1 元起,代金券大礼包暖心送!
搜索
查看: 4081|回复: 11

伪静态下论坛列表页翻页错误的问题(与web.config有关)

[复制链接]
发表于 2010-7-13 10:25:46 | 显示全部楼层 |阅读模式
DNSPod 新春好礼 - 域名低至 1 元起,代金券大礼包暖心送!
不仅是门户的列表页,广场(论坛forum)列表页也存在这个问题。
但我不能确定这是否因为使用IIS7环境下的Web.config伪静态文件,web.config文件中静态化语句编写不正确的结果,因为迄今官方也未提供IIS7下伪静态的web.config标准文本。
我的翻页错误地址如下,

一、点击列表页底部的页码,不能有效地翻到正确的页面。点击两次可以翻到正确的页面。
http://www.pmabc.com/thread-35033-1-1.html
在上述页面中,点击页底的第“5”页,页面没有正常跳转,刷新一下,显示的仍是第一个页面,但URL地址却变为:
http://www.pmabc.com/thread-35033-5-1.html

第二次点击页底的第“5”页,页面正常跳转到第“5”页,显示的是正确的页面,URL地址变为:
http://www.pmabc.com/thread-35033-5-5.html

二、在列表页点击“版块”链接问题:

而且在列表页点击论坛左上角的“版块链接”是错误的,不能正确打开相应的版块。
在http://www.pmabc.com/thread-35033-1-1.html页面,点击左上角“游山玩水”版块名,可正常打开版块列表;
在http://www.pmabc.com/thread-35033-5-1.html
但在http://www.pmabc.com/thread-35033-11-11.html这个列表页上,点击左上角“游山玩水”版块名,打开的版块列表页就不能正常显示,列表内容是空白的,URL地址为:
http://www.pmabc.com/forum-54-11.html

出现上述问题的原因,我认为在于web.config的文件的编写错误,希望官方能给出一个IIS7下正确的web.config伪静态规则,万网和一些空间商的主机只支持web.config,别无他选。

发表于 2010-7-13 10:28:44 | 显示全部楼层
回复

使用道具 举报

发表于 2010-7-13 10:39:38 | 显示全部楼层
回复 云天一 的帖子


    你好,管理,我设置你的这个文件,一个多月来伪静态全部成功,昨天论坛主题页面的伪静态突然失效,其他的伪静态都没出问题,怎么回事呢?都没动过程序。iis也重启了还是失效404。
回复

使用道具 举报

发表于 2010-7-13 10:42:55 | 显示全部楼层
回复


    你好,管理,我设置你的这个文件,一个多月来伪静态全部成功,昨天论坛主题页面的伪静态突然 ...
购铺商城 发表于 2010-7-13 10:39


主题页的规则是什么
回复

使用道具 举报

发表于 2010-7-13 10:49:19 | 显示全部楼层
回复 云天一 的帖子

  1. IIS 后台伪静态规则里面的:
  2. RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/forum\.php\?mod=viewthread&tid=$2&extra=page\%3D$4&page=$3&$5
复制代码
不解的是已经使用了快2个月了,昨晚突然失效,而且就这个失效,其他没问题

点评

不是突然,我也是刚刚才发现,每次要点2下,还以为每点中呢  发表于 2010-7-30 12:58
回复

使用道具 举报

发表于 2010-7-13 10:56:37 | 显示全部楼层
回复 不解的是已经使用了快2个月了,昨晚突然失效,而且就这个失效,其他没问题
购铺商城 发表于 2010-7-13 10:49



你可以在这条规则后面加
  1. [R]
复制代码
然后开启 看看帖子页跳到什么地址了
回复

使用道具 举报

发表于 2010-7-13 10:59:57 | 显示全部楼层
刚上传了
云天一
发的那个II7下
http://www.discuz.net/forum.php? ... 75687&from=home
这个帖子,吓死我了,上传到空间后,后台什么都死悄悄了,都打不开。我的论坛在网站的bbs目录下,没做修改。
回复

使用道具 举报

发表于 2010-7-13 11:01:32 | 显示全部楼层
本帖最后由 云天一 于 2010-7-13 11:15 编辑
刚上传了发的那个II7下这个帖子,吓死我了,上传到空间后,后台什么都死悄悄了,都打不开。我的论坛在网站的 ...
hao21 发表于 2010-7-13 10:59



这只是规则
加在web.config
<system.webServer>
</system.webServer>
里面  
不是让你用规则覆盖掉整个web.config内容
回复

使用道具 举报

发表于 2010-7-13 11:13:36 | 显示全部楼层
我再试一下。
回复

使用道具 举报

 楼主| 发表于 2010-7-13 16:03:36 | 显示全部楼层
参考一下


注意路径
云天一 发表于 2010-7-13 10:28

用了“云天一”帖子里提供的那个web.config打不开网站,对目录进行了设置也不行,我的程序是放在根目录下面的。
用我的这个,基本上可以,但就是出现我所说的那个问题,帖子列表翻页出错。
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>

  3.     <system.webServer>
  4.         <rewrite>
  5.             <rules>
  6.                 <rule name="topic">
  7.                     <match url="^topic-(.+)\.html$" />
  8.                     <action type="Rewrite" url="portal.php?mod=topic&amp;topic={R:1}" />
  9.                 </rule>
  10.                 <rule name="article">
  11.                     <match url="^article-([0-9]+)\.html$" />
  12.                     <action type="Rewrite" url="portal.php?mod=view&amp;aid={R:1}" />
  13.                 </rule>
  14.                 <rule name="forum">
  15.                     <match url="^forum-([0-9]+)-([0-9]+)\.html$" ignoreCase="false" />
  16.                     <action type="Rewrite" url="forum.php?mod=forumdisplay&amp;fid={R:1}&amp;page={R:2}" appendQueryString="false" />
  17.                 </rule>
  18.                 <rule name="thread">
  19.                     <match url="^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$" />
  20.                     <action type="Rewrite" url="forum.php?mod=viewthread&amp;tid={R:1}&amp;extra=page={R:2}&amp;page={R:3}" />
  21.                 </rule>
  22.                 <rule name="group">
  23.                     <match url="^group-([0-9]+)-([0-9]+)\.html$" />
  24.                     <action type="Rewrite" url="forum.php?mod=group&amp;fid={R:1}&amp;page={R:2}" />
  25.                 </rule>
  26.                 <rule name="space">
  27.                     <match url="^space-(username|uid)-(.+)\.html$" />
  28.                     <action type="Rewrite" url="home.php?mod=space&amp;{R:1}={R:2}" />
  29.                 </rule>
  30.                 <rule name="blog">
  31.                     <match url="^blog-(username|uid)-([0-9]+)\.html$" />
  32.                     <action type="Rewrite" url="home.php?mod=space&amp;{R:1}={R:2}&amp;do=blog&amp;id={R:3}" />
  33.                 </rule>                 
  34.                 <rule name="Xrewrite">
  35.                     <match url="^([a-z]+)-(.+)\.html$" />
  36.                     <action type="Rewrite" url="{R:1}.php?rewrite={R:2}" />
  37.                 </rule>
  38.             </rules>
  39.         </rewrite>

  40.   </system.webServer>

  41. </configuration>
复制代码
回复

使用道具 举报

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

本版积分规则

腾讯云市场年终大促!Discuz X3.4论坛系统免费用,虚拟主机低至20元/月,爆款小程序1元起!

小黑屋|Discuz! 官方站 ( 粤B2-20090059-165 )star

GMT+8, 2020-2-20 20:22

Powered by Discuz! X3.3

Copyright © 2001-2019 Tencent Cloud.

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