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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[疑问] SS7.0伪静态出现的错误

[复制链接]
tomndy 发表于 2010-5-31 16:42:45 | 显示全部楼层 |阅读模式
由于换空间了,所以重做了IIS伪静态,DZ和Home都成功了。

但SS出现了问题,点文章后出现错误提示,    出错了,您请求的页面没有找到

后台取消rewrite后页面可以正常访问

不知道是啥原因


我的网站:http://www.pinghubbs.com
 楼主| tomndy 发表于 2010-5-31 16:53:30 | 显示全部楼层
聚合的论坛帖子采用站点模式打开出现如下错误
Fatal error: Call to undefined function: messagebox() in D:\wwwroot\******\wwwroot\viewthread.php on line 35
回复

使用道具 举报

 楼主| tomndy 发表于 2010-6-1 11:41:16 | 显示全部楼层
高手帮忙分析下原因吧
回复

使用道具 举报

strainless 发表于 2010-6-1 14:12:35 | 显示全部楼层
当然是你的rewrite 写错了,你的rewrite对bbs 和home 是正确的,但可能会影响到ss,对ss是错的。
错误:
http://www.pinghubbs.com/viewnews-18383

正确:
http://www.pinghubbs.com/?action-viewnews-itemid-18383
http://www.pinghubbs.com/?viewnews-18383

结论:rewrite的 viewnews 错误
回复

使用道具 举报

 楼主| tomndy 发表于 2010-6-1 15:07:48 | 显示全部楼层
我用的是官方的规则啊,哪位大虾帮忙看看规则有没有错,我是放在根目录的

# SupeSite Rewrite规则
# 独立主机用户
# 修改以下语句中的 /supesite 修改为你的SupeSite目录地址,如果程序放在根目录中,请将 /supesite 修改为 /

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

RewriteRule ^/action(.+)$ /index\.php\?action$1 [L]
RewriteRule ^/category(.+)$ /index\.php\?action/category/catid$1 [L]
RewriteRule ^/viewnews(.+)$ /index\.php\?action/viewnews/itemid$1 [L]
RewriteRule ^/viewthread(.+)$ /index\.php\?action/viewthread/tid$1 [L]
RewriteRule ^/mygroup(.+)$ /index\.php\?action/mygroup/gid$1 [L]
回复

使用道具 举报

strainless 发表于 2010-6-1 15:31:02 | 显示全部楼层
本帖最后由 strainless 于 2010-6-1 15:32 编辑

RewriteRule ^/viewnews(.+)$ /index\.php\?action/viewnews/itemid$1 [L] 这个有错误

应为你使用的 viewnews-18383 模式,当然你的rewrite 就是
RewriteRule ^/viewnews(.+)$ /index\.php\?action-viewnews-itemid$1 [L]

当然你也可以

RewriteRule ^/viewnews(.+)$ /index\.php\?action/viewnews/itemid$1 [L]
改为
RewriteRule ^/viewnews-(.+)$ /index\.php\?action/viewnews/itemid/$1 [L]
回复

使用道具 举报

 楼主| tomndy 发表于 2010-6-1 16:05:29 | 显示全部楼层
哦,原来是这样啊。

那如果我想用官方的rewrite规则的话后台需要怎么设置啊
回复

使用道具 举报

strainless 发表于 2010-6-1 16:30:25 | 显示全部楼层
本帖最后由 strainless 于 2010-6-1 16:33 编辑

那你的地址应该是 viewnews/18383, 而不是 viewnews-18383,ss支持5中URL

在简短通用模式下: 1
在高效通用模式下: 4
在APACHE简短通用模式下: 2
在APACHE高效通用模式下: 5
在简短REWRITE模式下: 3

仅有viewnews  和 itemid应该是简短模式, 我没测试过,我用的是系统默认的高效通用模式,你的可能是“简短通用“或者”简短REWRITE模式”。
回复

使用道具 举报

 楼主| tomndy 发表于 2010-6-1 16:36:24 | 显示全部楼层
我选的就是简短REWRITE模式

看来还是修改下规则好了
回复

使用道具 举报

strainless 发表于 2010-6-1 16:43:15 | 显示全部楼层
简短模式下你提供的那个官方的地址是不正确的,正确的是我写的那两个,你试试吧
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-10 03:40 , Processed in 0.027907 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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