当前位置:编程学习 > C#/ASP.NET >>

请教高手,URL重写的问题?

我下载了URLRewriter.dll组件,重写URL地址,但是没有效果.
web.config的配置如下:
<configuration>
<configSections>
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
</configSections>

<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>~/(\S{1,20})\.aspx</LookFor>
<SendTo>~/default.aspx</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>

<system.web>
<httpHandlers>
<add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
</httpHandlers>
</system.web>
</configuration>

项目中有个test.aspx和default.aspx页面,起始页面为test.aspx页面
运行时,发现url地址没有发生变化,仍然是http://localhost:3848/URLRewriter/test.aspx?id=123,但是页面中的内容却是default.aspx的?这是怎么回事?
内容定向到了default.aspx,url地址却没有变..
按道理,应该是url地址重写为http://localhost:3848/URLRewriter/default.aspx 而内容应该还是test.aspx的内容啊.
请教高手.... --------------------编程问答-------------------- 你意思是什么呢

要将哪个重写成哪个?

你的配置文件意思是
如果输入
http://localhost:3848/URLRewriter/123.aspx 将会显示default.aspx的内容(其中123可随便改成其他数字)

如果按你的要求 应该将 lookfor节点设置为default.aspx 而sendto设置为test.aspx 你恰恰弄反了
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,