落伍者站长论坛's Archiver

拒绝孤独 发表于 2008-5-25 16:19

懂ISAPI_ReWrite伪静态规则的请进???

# 重写dispbbs.asp
RewriteRule /view_(\d+)_(\d+)_(\d+)\.html /dispbbs.asp\?boardID=$1&ID=$2&page=$3 [N,I]
RewriteRule /view_(\d+)_(\d+)_(\d+)\.html(.*) /dispbbs.asp\?boardID=$1&ID=$2&page=$3 [N,I]
RewriteRule /view_(\d+)_(\d+)_(\d+)_(\d+)\.html /dispbbs.asp\?boardID=$1&ID=$2&page=$3&star=$4  [N,I]
RewriteRule /view_(\d+)_(\d+)_(\d+)_(\d+)\.html(.*) /dispbbs.asp\?boardID=$1&ID=$2&page=$3&star=$4  [N,I]
RewriteRule /view_(\d+)_(\d+)_(\d+)_(\d+)skin(\d+)_(\d+)\.html /dispbbs\.asp\?boardid=$1&star=$2&replyid=$3&id=$4&skin=$5&page=$6  [N,I]
RewriteRule /view_(\d+)_(\d+)_(\d+)_(\d+)skin(\d+)_(\d+)\.html(.*) /dispbbs\.asp\?boardid=$1&star=$2&replyid=$3&id=$4&skin=$5&page=$6  [N,I]
RewriteRule /view_(\d+)_(\d+)_(\d+)skin(\d+)\.html /dispbbs\.asp\?BoardID=$1&replyID=$2&id=$3&skin=$4 [N,I]
RewriteRule /view_(\d+)_(\d+)_(\d+)skin(\d+)\.html(.*) /dispbbs\.asp\?BoardID=$1&replyID=$2&id=$3&skin=$4 [N,I]

这样的地址是正常访问的

[url]http://600001.xxxxx.com/view_9_1351954_1.html[/url]

现在想把这个地址改成
[url]http://xxxxx.com/600001/view_9_1351954_1.html[/url]

RewriteRule怎么写?望高手指点一下

[[i] 本帖最后由 拒绝孤独 于 2008-5-25 16:22 编辑 [/i]]

爱才一元钱 发表于 2008-5-25 22:36

*** 作者被禁止或删除 内容自动屏蔽 ***

拒绝孤独 发表于 2008-5-26 09:54

很感谢您的回复

但问题还没得到解决,若您有时间的话,可以直接联一下我QQ  谢谢

爱才一元钱 发表于 2008-5-26 11:18

*** 作者被禁止或删除 内容自动屏蔽 ***

拒绝孤独 发表于 2008-5-26 11:40

还是不行... 浏览提示找到不相关资料

还有列表显示的地址,点击却显示的地址为:xxxxx.com/topic/860/1039479/

本来应该是这个地址才对的[url]http://xxxxx.com/601333/view_860_1039479_1.html[/url]

相关代码:
NowUseBBS = CacheData(19,0)
Forum_LastPost = Split(CacheData(15,0),"$")
If DateDiff("d",CDate(Forum_LastPost(2)),Now())<>0 Then
        LastTempStr=Forum_LastPost(0)&"$"&Forum_LastPost(1)&"$"&Now()&"$"&Forum_LastPost(3)&"$"&Forum_LastPost(4)&"$"&Forum_LastPost(5)&"$"&Forum_LastPost(6)&"$"&Forum_LastPost(7)
        Conn.Execute("Update Dv_Setup Set Forum_YesterdayNum="&CacheData(9,0)&",Forum_LastPost='"&LastTempStr&"',Forum_TodayNum=0")
        Conn.Execute("update Dv_board Set TodayNum=0")
End If
isBoardTop = 0
If Sql <> "" Then
        Page = Request("Page")
        If Page = "" Or Not isNumeric(Page) Then Page = 1
        Page = cLng(Page)
        If Page = 1 Then
                PageStr = ""
        Else
                PageStr = "第"&Page&"页"
        End If
        Set Rs=Conn.Execute(Sql)
        If Rs.Eof And Rs.Bof Then
                ErrMessage = "<li>没有找到相关资料。</li>"
        Else
                BoardType = Rs("BoardType")
                StockTitleName = BoardType & PageStr
                StockServerName = StockTitleName
                StockTitleName = "xxx"
                ParentID = Rs("ParentID")
                ParentStr = Rs("ParentStr")
                BoardID = Rs("BoardID")
                isBoardTop = Rs("isBoardTop")
                StockCode = Rs("StockCode")
                LastUpTime = Rs("upTime")
                StockUserNum = Rs("StockUserNum")
                TodayNum = Rs("TodayNum")
                PostNum = Rs("PostNum")
                TopicNum = Rs("TopicNum")
                BoardTopStr = Rs("BoardTopStr")
                BoardMasterList = Rs("BoardMaster")
                Board_Setting = Split(Rs("Board_Setting"),",")
                Forum_user = Split(Rs("board_user"),",")
                If BoardMasterList = "" Or isNull(BoardMasterList) Then BoardMasterList = "暂无"
                iBoardMasterList = BoardMasterList
                BoardMasterList = Replace(BoardMasterList,"|",", ")
                StockPrice = Rs("PriceInfo")
                StockupTime = Rs("PriceupTime")
                isStockXml = Rs("isStockXml")
        End If
        Rs.Close:Set Rs=Nothing
ElseIf Sql = "" And isDisp > 0 Then
        ErrMessage = "<li>非法的参数。</li>"
End If

zhyu 发表于 2008-5-26 21:56

发这个代码没用的,ISAPI_ReWrite有自带一个调试器,多试几次.
因为你这个因为有二级域名对应二级目录.所以目录一定要对应好.层次不要弄错了.

不过二级域名的功能需要Pro版本才支持.lite版只支持主域名

[[i] 本帖最后由 zhyu 于 2008-5-26 21:57 编辑 [/i]]

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.