日期:2014-05-17  浏览次数:20483 次

IIS7中URLRewrite的配置问题
我从微软网站上下载了一个URLRewrite 2.0,安装之后IIS7中出现了URL Rewrite的模块了,但是在这个模块中配置了规则之后打开网站总是提示找不到网页···
我的目的是让类似 http://www.abd.com/ff/jack重写成http://www.abd.com/ff/dd/pagetest.aspx?id=jack
目前的正则配置如下:
<rewrite>
  <rules>
  <rule name="ffurl">
  <match url="/ff/([A-Za-z0-9_]+)(/){0,}" />
  <action type="Rewrite" url="/ff/dd/pagetest.aspx?id={R:1}" />
  </rule>
  </rules>
</rewrite>
由于对正则不熟悉,上面的是从网上找来的,哪位老大帮我看看应该如何解决这个问题,谢谢。

------解决方案--------------------
首先弄一个最简单的测试一下.
1.aspx 转到 2.aspx

C# code

  <match url="~/ff/1.aspx">
  <action type="Rewrite" url="~/ff/2.aspx" />

------解决方案--------------------

------解决方案--------------------
顶一下。。。。。。
------解决方案--------------------
没看出什么问题,下面的正则位置是不是颠倒了?
<match url="/ff/([A-Za-z0-9_]+)(/){0,}" />
<action type="Rewrite" url="/ff/dd/pagetest.aspx?id={R:1}" />
或者吧
<match url="/ff/([A-Za-z0-9_]+)(/){0,}" />
改成
<match url="/ff/.{0,}" />
试试
------解决方案--------------------
借lz 宝地一用:
如何把Artical.aspx?id=93&pg=indexNews转换成indexNews/93.html呢,谢谢各位哥哥。