关于url rewriter 的奇怪问题! 急!!在线等!!

symbol_bc 2008-09-18 03:09:10
我今天使用url rewriter,用的方法是使用 Intelligencia.UrlRewriter.dll 然后在web.config 中进行的相关配置,
<configSections>
<section name="rewriter" requirePermission="false" type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter" />
</configSections>

<rewriter>
<rewrite url="~/default/(.+)" to="~/default.aspx?id=$1" />
</rewriter>

<httpModules>
<add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule,Intelligencia.UrlRewriter"/>
</httpModules>


然后在页面default.aspx上测试了一下,html如下:
... ... ...
<a href="default/111.aspx">111</a><br />
<a href="default/222.aspx">222</a><br />
<a href="default/333.aspx">333</a><br />
<a href="default/444.aspx">444</a><br />
... ... ...

然后点击一下链接,ie地址栏中显示 http://localhost:1234/testURLRewriter/default/111.aspx,很正常,
再点击一下链接,地址栏中却变成了http://localhost:1234/testURLRewriter/default/default/111.aspx
然后依次类推,每点击一下地址就增加一个/default
这是什么毛病啊?好奇怪。。。。。。。。。。
...全文
215 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
蓝色木 2008-09-18
  • 打赏
  • 举报
回复
能找的着http://localhost:1234/default.aspx吗?
蓝色木 2008-09-18
  • 打赏
  • 举报
回复
直接根目录转发的时候会转到哪?
symbol_bc 2008-09-18
  • 打赏
  • 举报
回复
大部分的编程时不是应该用相对路径吗?怎么在这里要用绝对路径
symbol_bc 2008-09-18
  • 打赏
  • 举报
回复
我靠!haozi678,先叫你一声大哥先,这你都知道,我还要问一下,为什么这样行呢?错误是哪里产生的
蓝色木 2008-09-18
  • 打赏
  • 举报
回复
链接应该这么写
<a href="/testURLRewriter/default/111.aspx">111 </a> <br />
symbol_bc 2008-09-18
  • 打赏
  • 举报
回复
是啊是啊!我是在111.aspx里点击的
蓝色木 2008-09-18
  • 打赏
  • 举报
回复
对了自己写也挺简单的
蓝色木 2008-09-18
  • 打赏
  • 举报
回复
111.aspx
你是在111.aspx页面里继续点击的链接的吧
flyingfz 2008-09-18
  • 打赏
  • 举报
回复
呵呵,自己写个吧, 我也正在做这个,参考了下msdn上的一些东西,自己写了个,
其实也简单,无非是在HttpModule的BeginRequest事件里,读取一个你自己配置文件,根据配置文件里的正则表达式,匹配url,获取相应的参数,再转向到真正的页面就可以了.
symbol_bc 2008-09-18
  • 打赏
  • 举报
回复
回二楼:我想也是这样的,就是不知道怎么改
symbol_bc 2008-09-18
  • 打赏
  • 举报
回复
回一楼,这样更糟糕,报的是一对乱码的错误!

鈥?testURLRewriter鈥濆簲鐢ㄧ▼搴忎腑鐨勬湇鍔″櫒閿欒銆?hr width=100% size=1 color=silver>
HTTP 閿欒 404 - Not Found銆?/i>
sharpblade 2008-09-18
  • 打赏
  • 举报
回复
应该是你的写法是相对路径,改成绝对路径44
zyug 2008-09-18
  • 打赏
  • 举报
回复
如这样写呢
<a href="/default/111.aspx">111 </a> <br />
<a href="/default/222.aspx">222 </a> <br />
<a href="/default/333.aspx">333 </a> <br />
<a href="/default/444.aspx">444 </a> <br />

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧