郁闷~Url重写一整天都实现不了

czw_mr 2009-03-24 10:20:49
废话不多说,如下:

我想要的:http:xxx.xxx.com/beijing
http:xxx.xxx.com/shanghai

实现为http:xxx.xxx.com/home.aspx?city=beijing

我的config方式是:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>

<configSections>
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
</configSections>

<RewriterConfig>
<Rules>
<!-- Rules for Blog Content Displayer -->
<RewriterRule>
<LookFor>http:xxx.xxx.com//(\w+)(/?)(\w+)* </LookFor>
<SendTo>~/home.aspx?city=$1 </SendTo>
</RewriterRule>
</RewriterConfig>
<system.web>
<httpModules>
<add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter" />
</httpModules></configuration>




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

哪位高手慷慨解囊,不吝赐教~~~感谢!!!

疑问,是不是无法以/city这种方式实现url重写?还是我的配置那块儿出了问题?唉,郁闷~~~
...全文
208 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
ayan_smile 2010-09-03
  • 打赏
  • 举报
回复
学习下哈。今天刚刚用到这个;谢谢;
gemnuo 2009-03-24
  • 打赏
  • 举报
回复
帮顶~~~
Latermoon 2009-03-24
  • 打赏
  • 举报
回复

<LookFor>http:xxx.xxx.com//(\w+)(/?)(\w+)* </LookFor>
改为:
<LookFor>/(\w+)(/?)(\w+)* </LookFor>

建议看看网上的例子,对比一下
yyldir 2009-03-24
  • 打赏
  • 举报
回复
我也搞了好几天没搞好,知道的兄弟指点下了,帮你顶上去
czw_mr 2009-03-24
  • 打赏
  • 举报
回复
大家帮帮忙啦~~
czw_mr 2009-03-24
  • 打赏
  • 举报
回复
我用的是
<add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter" />
不是您说的那个
<add type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter" name="UrlRewriter" />
yezie 2009-03-24
  • 打赏
  • 举报
回复
http://www.yezie.com/Blog/Content.aspx?id=220&ClassID=8
czw_mr 2009-03-24
  • 打赏
  • 举报
回复
是重定向文件夹,不是重定向文件!!!!!!
czw_mr 2009-03-24
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 cuizhanjun1981 的回复:]
哎~~ 连个重写自己都搞不定,真是。。。
[/Quote]
我惭愧~~~~~~~~~
但是,还是请指点我吧
fffff_1982 2009-03-24
  • 打赏
  • 举报
回复
studying
xyhuanwell 2009-03-24
  • 打赏
  • 举报
回复
强烈关注
cuizhanjun1981 2009-03-24
  • 打赏
  • 举报
回复
哎~~ 连个重写自己都搞不定,真是。。。
czw_mr 2009-03-24
  • 打赏
  • 举报
回复
只是rule
RewriterRule>
<LookFor>~/news_([0-9]*).html</LookFor>
<SendTo><![CDATA[~/news.aspx?newsid=$1]]></SendTo>
</RewriterRule>
</Rules>
czw_mr 2009-03-24
  • 打赏
  • 举报
回复
“/URL重写例子”应用程序中的服务器错误。
--------------------------------------------------------------------------------

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

请求的 URL: /URL重写例子/news_11.html
czw_mr 2009-03-24
  • 打赏
  • 举报
回复
打开IIS管理器->点你的站点,右键属性。->点主目录(标签)里的 配置->选中应用程序映射里的 .aspx,点编辑->页面左下角 “检查文件是否存在”前面的勾去掉。

OK!给分 !!!!!!!!!!!!!!!!!!!

我试过了,都不好使啊!!!!!!
春天的气息 2009-03-24
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 cuizhanjun1981 的回复:]
打开IIS管理器->点你的站点,右键属性。->点主目录(标签)里的 配置->选中应用程序映射里的 .aspx,点编辑->页面左下角 “检查文件是否存在”前面的勾去掉。

OK!给分
[/Quote]

呵呵,利落!
jzjrod 2009-03-24
  • 打赏
  • 举报
回复
http://www.cnblogs.com/jiangrod/archive/2008/04/17/1158522.html
czw_mr 2009-03-24
  • 打赏
  • 举报
回复
晕,连广告都吸引来了……无语~
tianhuo_soft 2009-03-24
  • 打赏
  • 举报
回复
。。。。。。。。。。。。。。。。。。。。
czw_mr 2009-03-24
  • 打赏
  • 举报
回复
你们说的是不是都是Intelligencia.UrlRewriter.RewriterHttpModule啊????????
我用的是
<add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter" />
不是那个
<add type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter" name="UrlRewriter" />
加载更多回复(6)

62,075

社区成员

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

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

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

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