为什么我不能重写URL?
context.RewritePath(sendToUrlLessQString, String.Empty, queryString)
sendToUrlLessQString="/Forums/default.aspx"
queryString="ForumGroupID=2"
结果竟然不能重写URL,我想重写为"/Forums/default.aspx?ForumGroupID=2"
二个值都传递正确,为什么就不行呢。我已经配置了ihttpmodule接口
有谁知道原因?
问题点数:20、回复次数:14Top
1 楼zpisgod(GOD)回复于 2005-01-24 13:39:20 得分 0
出了什么错误吗???
Top
2 楼xboard(为了明天而努力^……)回复于 2005-01-24 13:42:56 得分 0
没有错误。它就是不会转到URL
比如。我当前的http://localhost/Forums/ForumGroupID/2/ForumGroup.aspx
需要重写为http://localhost/Forums、default.aspx?ForumGroupID=2
用正则表达式。各个匹配。
sendToUrlLessQString="/Forums/default.aspx"
queryString="ForumGroupID=2"
context.RewritePath(sendToUrlLessQString, String.Empty, queryString)
结果重写之后URL还是停要首页http://localhost/forums。没有真正URL
Top
3 楼zpisgod(GOD)回复于 2005-01-24 13:49:19 得分 20
请求url为http://localhost/Forums/ForumGroupID/2/ForumGroup.aspx
需要重写为http://localhost/Forums、default.aspx?ForumGroupID=2
结果停留在http://localhost/forums
是这个意思吗??
Top
4 楼xboard(为了明天而努力^……)回复于 2005-01-24 13:51:10 得分 0
请求url为http://localhost/Forums/ForumGroupID/2/ForumGroup.aspx
需要重写为http://localhost/Forums/default.aspx?ForumGroupID=2
结果停留在http://localhost/forums
是这个意思吗??
是的,就是这个意思,呵呵Top
5 楼zpisgod(GOD)回复于 2005-01-24 13:56:05 得分 0
怎么会跳转到http://localhost/forums了呢,不太明白
如果重写成功的话
请求url为http://localhost/Forums/ForumGroupID/2/ForumGroup.aspx
地址栏会仍会显示http://localhost/Forums/ForumGroupID/2/ForumGroup.aspx
只是显示的页面是
http://localhost/Forums/default.aspx?ForumGroupID=2 的内容
如果不成功则显示为http://localhost/Forums/ForumGroupID/2/ForumGroup.aspx的内容
Top
6 楼xboard(为了明天而努力^……)回复于 2005-01-24 14:10:49 得分 0
就像你所说。但问题
地址栏显示http://localhost/Forums/ForumGroupID/2/ForumGroup.aspx
但显示的内容还是http://localhost/forums的内容而已Top
7 楼zpisgod(GOD)回复于 2005-01-24 14:12:40 得分 0
地址栏显示http://localhost/Forums/ForumGroupID/2/ForumGroup.aspx
而内容是http://localhost/forums,这不说明重写成功了吗?Top
8 楼xboard(为了明天而努力^……)回复于 2005-01-24 14:20:31 得分 0
可是问题的我需要显示http://localhost/Forums/default.aspx?ForumGroupID=2的内容。
而不是http://localhost/forums的内容
请求url为http://localhost/Forums/ForumGroupID/2/ForumGroup.aspx
需要重写为http://localhost/Forums/default.aspx?ForumGroupID=2 (这个是需要显示的内容)
结果停留在http://localhost/forums (结果还是显示首页的内容)
我是要首页http://localhost/forums 点击链接http://localhost/Forums/ForumGroupID/2/ForumGroup.aspx 。结果它还是显示首页的内容Top
9 楼xboard(为了明天而努力^……)回复于 2005-01-24 15:29:13 得分 0
不在了、Top
10 楼zpisgod(GOD)回复于 2005-01-24 16:13:13 得分 0
在工作嘛~~
确定你的政则表达式正确匹配了吗?Top
11 楼xboard(为了明天而努力^……)回复于 2005-01-24 16:38:19 得分 0
已经匹配了。
context.RewritePath(sendToUrlLessQString, String.Empty, queryString)
sendToUrlLessQString="/Forums/default.aspx"
queryString="ForumGroupID=2"Top
12 楼zpisgod(GOD)回复于 2005-01-24 16:41:01 得分 0
跳转到其他页面试试Top
13 楼zpisgod(GOD)回复于 2005-01-24 16:46:43 得分 0
我是说先不要管政则,无论请求什么都重写到一个已知的页面去,看看urlrewrite到底能不能用Top
14 楼xboard(为了明天而努力^……)回复于 2005-01-24 16:50:59 得分 0
好的。我先试度看。Top





