关于URLRewriter 重写的问题

问题描述

一般情况下基本都是..../NewList_1/aaa/aaa表示的是字母或数字等但有时候会碰到aaa等于空的时候,例如:..../NewList_1//我们以前一直用<RewriterRule><LookFor>~/NewList_([0-9]*)/([ws]*)/</LookFor><SendTo>~/NewList.aspx?class=$1</SendTo></RewriterRule>这个在aaa不等于空的时候是正常显示的,当aaa等于空的时候就跳转到404错误页了后来在本地修改成<RewriterRule><LookFor>~/NewList_([0-9]*)/([ws]*)</LookFor><SendTo>~/NewList.aspx?class=$1</SendTo></RewriterRule>这样的话输入..../NewList_1/aaa或..../NewList_1/都是可以的,就差最后一个斜杠但这样修改了以后以前被搜索引擎收录的网址就出问题了,不知道如何解决?

解决方案

解决方案二:
<RewriterRule><LookFor>~/NewList_([0-9]*)/([ws]+)/</LookFor><SendTo>~/NewList.aspx?class=$1</SendTo></RewriterRule><RewriterRule><LookFor>~/NewList_([0-9]*)/([ws]*)</LookFor><SendTo>~/NewList.aspx?class=$1</SendTo></RewriterRule>没测试过。
解决方案三:
已经解决,多写一个就可以了
解决方案四:
<RewriterRule><LookFor>~/NewList_([0-9]*)/([ws]*)/</LookFor><SendTo>~/NewList.aspx?class=$1</SendTo></RewriterRule><RewriterRule><LookFor>~/NewList_([0-9]*)/</LookFor><SendTo>~/NewList.aspx?class=$1</SendTo></RewriterRule>两个都写就可以了
解决方案五:
学习了!!接分了!!帮你顶!!
解决方案六:
jf
解决方案七:
另外,URLRewriter支持无扩展名路径?
解决方案八:
建议你还是使用你最初的规则,不过需要判断为空的情况,如果为空可以指定到默认页面或者指定一个默认类别
解决方案九:
该回复于2008-05-29 13:37:27被版主删除
解决方案十:
JF
解决方案十一:
引用6楼sq_zhuyi的回复:

另外,URLRewriter支持无扩展名路径?

支持
解决方案十二:
持续关注。

时间: 2024-09-19 09:05:36

关于URLRewriter 重写的问题的相关文章

urlrewriter-关于用URLRewriter重写url实现二级域名的问题

问题描述 关于用URLRewriter重写url实现二级域名的问题 按照网上的各种方法,BaseModuleRewriter.cs和ModuleRewriter.cs这两个类的代码改过了,节点也添加了,但是为什么输入二级域名打开网站时,都是显示首页,而不是其他页面的.

NET4.0下web应用程序用UrlRewriter重写无后缀路径

示例环境:VS2010 要求: 重写前:http://localhost:13275/Default.aspx?username=wilson 重写后:http://localhost:13275/wilson 第一步:下载相关DLL(ActionlessForm.dll和UrlRewriter.dll) 下载链接一: http://download.111cn.net/detail/porschev/3704868 下载链接二: http://files.cnblogs.com/zhongwe

URLRewriter重写,无后缀的错误~~~在线等

问题描述 我在web.config的httpHandlers添加了<addverb="*"path="*"type="URLRewriter.RewriterFactoryHandler,URLRewriter"/>在RewriterConfig写了一句<LookFor>~/Space/([A-Za-z0-9]+$)</LookFor><SendTo>~/Space/Default.aspx?spa

URLRewriter重写 去除文件扩展示名方法

http://download.microsoft.com/download/0/4/6/0463611e-a3f9-490d-a08c-877a83b797cf/msdnurlrewriting.msi 这里包含着urlrewriter和actionlessform,如果有必要,可以进行重写,编译后将.dll引入到项目中. 我先对webconfig进行配制.web.config 文件中指明要使用 http 模块还是 http 处理程序来执行 url 重写.这里使用了http 模块进行处理 <c

一起谈.NET技术,ASP.NET下用URLRewriter重写二级域名

这里要求对域名进行重写,实现http://1234.abc.com/ 到 ~/Defa.aspx?id=1234的重写. 第一:域名 首先域名要支持泛解悉,就是域名解悉的主机名为星号*,例:*.abc.com.如下图 这样能保证你在浏览器地址栏输入任何前缀,DNS都会把它们指向到你指定的IP地址上. 第二:IIS设置(Win2003 + IIS 6为例) (1)网站必须为Web服务器的默认站点,即端口号为80,主机头为空的站点.如下图所示. 该站点接收所有对该服务器的HTTP请求(其它设置为主机

ASP.NET“.NET研究”下用URLRewriter重写二级域名

这里要求对域名进行重写,实现http://1234.abc.com/ 到 ~/Defa.aspx?id=1234的重写. 第一:域名 首先域名要支持泛解悉,就是域上海企业网站制作名解悉的主机名为星号*,例:*.abc.com.如下图 这样能保证你在浏览器地址栏输入任何前缀,DNS都会把它们指向到你指定的IP地址上. 第二:IIS设置(Win2003 + IIS 6为例) (1)网站必须为Web服务器的默认站点,即端口号为80,主机头为空的站点.如下图所示. 该站点接收所有对该服务器的HTTP请求

UrlReWriter重写问题

问题描述 求如何将http://www.gyxxzx.com/topic.aspx?topicid=8重写成为http://www.gyxxzx.com/topic8.html最好能给我提供个实例谢谢看了很多关于这方面的技术文章,感觉很乱. 解决方案 解决方案二:或者有关ASP_NET2_0利用httphandler实现URL重写的实例解决方案三:http://www.gyxxzx.com/topic.aspx?topicid=8直接当成字符串处理可以不?stirngoldUrl="http:/

html-新手求助,用div+css如何排版?

问题描述 新手求助,用div+css如何排版? 用div+css如何像这样排版? 解决方案 http://ce.sysu.edu.cn/hope2008/beautydesign/ShowArticle.asp?ArticleID=2162 解决方案二: CSS+DIV排版DIV+CSS排版实用技巧CSS排版观念(CSS+DIV) 解决方案三: 解决方案四: 外面用一个DIV包起来,里面在嵌套三个小的Div,分别调好各自DIV的样式和位置即可.可以去看下w3school. 解决方案五: 可以使用

跪求.net 仿照新浪网后台动态生成静态页方法

问题描述 我是指前台.例如:访问某条新闻:动态地址是:http://www.xx.com/list.aspx?id=33;而静态地址是:http://www.xx.com/news/200-0404/33.html主要是做了个小门户网站怕同时访问承受不了求个方法最好给例子谢谢大家了 解决方案 解决方案二:通过URLRewriter重写地址<LookFor>~/(.[0-9]*).html</LookFor><SendTo>~/ArticleDetail.aspx?ID=