UrlRewrite配置问题???

qingYun1029 2011-08-23 11:01:26
问题是这样的:

现在我用很多的页面都不需要带参数,例如aaa.aspx、bbb.aspx、ccc.aspx

如果单个页面配置的话太麻烦了,我想这么多页面共一条配置规则,如下


<RewriterRule>
<LookFor>~/Page/(.[\d]*)_s.html</LookFor>
<SendTo>~/Page/(.[\d]*).aspx</SendTo>
</RewriterRule>


我想将不带参数的这些都配置成“页面名字_s.html”,请问该怎么配置???
...全文
414 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
qingYun1029 2011-08-25
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 jaysea 的回复:]

图片和css路径不要用~,也别用../之类的,可以直接src="/images/xx.jpg",从应用程序根目录开始,这样不管你的url有多深都没有任何问题。
[/Quote]

谢谢了。。
jaysea 2011-08-24
  • 打赏
  • 举报
回复
图片和css路径不要用~,也别用../之类的,可以直接src="/images/xx.jpg",从应用程序根目录开始,这样不管你的url有多深都没有任何问题。
qingYun1029 2011-08-24
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 sp1234 的回复:]

尤其是针对用户控件,它不一定放在哪个页面上,不能使用相对路径。
[/Quote]

谢谢了。我后来改成Page.ResolveUrl("~/style.xx.css");这种方式了。

这句话很好,很有经验,关键是,我的新闻发布页面的图片什么的不好弄啊,重写过后的url完全变了,新闻里面的图片很难显示出来,算了,我放弃了,不写“过深”的url。
  • 打赏
  • 举报
回复
尤其是针对用户控件,它不一定放在哪个页面上,不能使用相对路径。
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 qingyun1029 的回复:]
引用 13 楼 huangwenquan123 的回复:

引用 12 楼 qingyun1029 的回复:
关键是些的东西太多了,包括样式的设置,图片等等,

图片在后台还比较好控制,样式就不好控制了,例如:class="style/xx.css"

因为我将xxx.aspx?cateId=4&newid=12

重写成了/4/12.html

所以样式乱了。。

谢谢![/Quote]

既然是asp.net生成的html,你就应该动态用 this.ResolveUrl("~/style.xx.css") 计算出 url。
sportboy03 2011-08-23
  • 打赏
  • 举报
回复
真是一针见血啊。。。[Quote=引用 1 楼 qingyun1029 的回复:]

就是要那种“打哪儿来,回哪儿去!”的意思。
[/Quote]
pyez1158 2011-08-23
  • 打赏
  • 举报
回复
iis配置吗?
qingYun1029 2011-08-23
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 qingyun1029 的回复:]

引用 13 楼 huangwenquan123 的回复:

引用 12 楼 qingyun1029 的回复:
痛苦死了,下午的工作白费了。。

操蛋的urlrewrite,重写过后,样式都运用不上了,改了那么多图片,有的改回去,啊.............
重写过后肯定可以用的,写成绝对路径。


关键是些的东西太多了,包括样式的设置,图片等等,

图片在后台还比较好控制,……
[/Quote]

上面的class="style/xx.css"应该是class="styleName",那么这样的话不管是在前台还是在后台都不好控制了。

还有,我说的这些都是我用户控件上面上遇到的问题,这些用户控件上面是没有写样式代码的,也没有引入.css文件。
qingYun1029 2011-08-23
  • 打赏
  • 举报
回复
就是要那种“打哪儿来,回哪儿去!”的意思。
qingYun1029 2011-08-23
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 fengyarongaa 的回复:]

http://blog.csdn.net/fengyarongaa/article/details/6541852

青云 看看我的博客
要是不行 我给你我的DEMO
[/Quote]

好的,谢谢亚亚。到时候是在不行再麻烦你!

谢谢!
qingYun1029 2011-08-23
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 huangwenquan123 的回复:]

引用 12 楼 qingyun1029 的回复:
痛苦死了,下午的工作白费了。。

操蛋的urlrewrite,重写过后,样式都运用不上了,改了那么多图片,有的改回去,啊.............
重写过后肯定可以用的,写成绝对路径。
[/Quote]

关键是些的东西太多了,包括样式的设置,图片等等,

图片在后台还比较好控制,样式就不好控制了,例如:class="style/xx.css"

因为我将xxx.aspx?cateId=4&newid=12

重写成了/4/12.html

所以样式乱了。。

谢谢!
ycproc 2011-08-23
  • 打赏
  • 举报
回复
http://blog.csdn.net/fengyarongaa/article/details/6541852

青云 看看我的博客
要是不行 我给你我的DEMO
huangwenquan123 2011-08-23
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 qingyun1029 的回复:]
痛苦死了,下午的工作白费了。。

操蛋的urlrewrite,重写过后,样式都运用不上了,改了那么多图片,有的改回去,啊.............
[/Quote]重写过后肯定可以用的,写成绝对路径。
qingYun1029 2011-08-23
  • 打赏
  • 举报
回复
痛苦死了,下午的工作白费了。。

操蛋的urlrewrite,重写过后,样式都运用不上了,改了那么多图片,有的改回去,啊.............
qingYun1029 2011-08-23
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 huangwenquan123 的回复:]

引用 8 楼 qingyun1029 的回复:
引用 7 楼 huangwenquan123 的回复:

引用 6 楼 qingyun1029 的回复:
引用 4 楼 sq_zhuyi 的回复:

很久没用过urlrewriter,貌似是这样
<RewriterRule>
<LookFor>~/(\w+)_s.html</LookFor>
<SendTo>~/$1.aspx</……
[/Quote]

哦哦。

谢啦。。

用urlRewrite其实很不方便啊,额外的消耗太大了,本来可以用html控件img的地方,在有时候必须使用服务器控件,因为只用服务器控件的“~”符号才能适合不同层次(深入)的url路劲。

哎!

有得必有失啊!
huangwenquan123 2011-08-23
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 qingyun1029 的回复:]
引用 7 楼 huangwenquan123 的回复:

引用 6 楼 qingyun1029 的回复:
引用 4 楼 sq_zhuyi 的回复:

很久没用过urlrewriter,貌似是这样
<RewriterRule>
<LookFor>~/(\w+)_s.html</LookFor>
<SendTo>~/$1.aspx</SendTo>
</RewriterRule>
……
[/Quote]用正则效率肯定会有点影响的。至于多少的话这个应该关系不大,你可以反编译下那个urlRewrite组件看它怎么处理的。
qingYun1029 2011-08-23
  • 打赏
  • 举报
回复
到底有没有办法啊???
qingYun1029 2011-08-23
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 huangwenquan123 的回复:]

引用 6 楼 qingyun1029 的回复:
引用 4 楼 sq_zhuyi 的回复:

很久没用过urlrewriter,貌似是这样
<RewriterRule>
<LookFor>~/(\w+)_s.html</LookFor>
<SendTo>~/$1.aspx</SendTo>
</RewriterRule>


错了,不是这样的,“$1”表示第一个参数吧!
$1……
[/Quote]

那我该怎么办呢??

难不成100个静态页面配置100组规则??

这样会不会效率太慢了???
huangwenquan123 2011-08-23
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 qingyun1029 的回复:]
引用 4 楼 sq_zhuyi 的回复:

很久没用过urlrewriter,貌似是这样
<RewriterRule>
<LookFor>~/(\w+)_s.html</LookFor>
<SendTo>~/$1.aspx</SendTo>
</RewriterRule>


错了,不是这样的,“$1”表示第一个参数吧!
[/Quote]$1是捕获的第一个组。
你不须带参数的文件名有什么规则?
不然这样会把所有满足这个正则的都解析成xx_s.html的
qingYun1029 2011-08-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 sq_zhuyi 的回复:]

很久没用过urlrewriter,貌似是这样
<RewriterRule>
<LookFor>~/(\w+)_s.html</LookFor>
<SendTo>~/$1.aspx</SendTo>
</RewriterRule>
[/Quote]

错了,不是这样的,“$1”表示第一个参数吧!
加载更多回复(2)

62,025

社区成员

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

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

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

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