asp.net如何实现在某个目录下所有的页面的URL重写?

网上很多的方法介绍都是只针对一个页面来做的例子说明,例如:<RewriterRule><LookFor>~/d(\d+)\.aspx</LookFor><SendTo>~... 网上很多的方法介绍都是只针对一个页面来做的例子说明,例如:
<RewriterRule>
<LookFor>~/d(\d+)\.aspx</LookFor>
<SendTo>~/default.aspx?id=$1</SendTo>
</RewriterRule>

像这样的话,我输入虚拟地址就只能访问到default.aspx了;那我不是每增加一个页面,就要写一个这样的规则配置?万一有一百个页面,难道要写一百个这样的配置?
不知道哪位高手能解决一下?如何做到,只要是这个文件夹下的页面,都能用URL重写访问?
回答者: mwtcz -
谢谢你的答案,但是我照着做了之后,运行了,没有成功啊,报错如下:

无法找到资源。
说明: HTTP 404。您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。

请求的 URL: /Default.html
展开
 我来答
mwtcz
2010-04-07 · TA获得超过1322个赞
知道小有建树答主
回答量:1367
采纳率:50%
帮助的人:1019万
展开全部
那要看你的规则了,你也可以一类页面对应另外一类页面。

<RewriterRule>
<LookFor>~/d(\d+)\.aspx</LookFor>
<SendTo>~/$1.aspx</SendTo>
</RewriterRule>

这也没什么不可以的,只要是能符合正则表达式规则的页面,你完全可以配置成另外一类的页面。

我估计你的想法是,用一条规则满足所有的页面,这是不太现实的,而且从逻辑上,也说不太通,你既然有那么多钟页面,就应该是有多种的规则,自然也要映射成不同的地址。

此外,你也不至于有100多个页面吧,页面不应该按数量来分,是按用途和规律来分,不会有太多吧,呵呵~
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式