使用urlrewrite通配符重定向动态无扩展URL

时间:2011-05-26 17:02:14

标签: asp.net regex iis-7 url-rewriting wildcard-mapping

我有一个动态的“引用者”列表,例如ANN,BOB,...,ZED。我希望访问我的网址www.website.com/ANN,www.website.com / BOB,www.website.com / ZED的用户可以转到特殊的动态生成的推荐页面。

我想要做的是在我的IIS7上设置一个URLRewriter rule,它将任何没有文件扩展名的页面指向/reroute.aspx,它将处理生成动态页面。我遇到的问题是常规或通配符表达式。我试过了

/*.*
*.*
/([^/.]*) 

如果我使用“不匹配”设置,前两个将与/ ANN一起使用,但是它们也可以在www.website.com/上工作,这是默认地址。根据IIS表达式检查器,第三个Source与/ ANN不匹配。

我很欣赏任何正则表达式向导可以提供的任何建议。非常感谢你。

2 个答案:

答案 0 :(得分:1)

编辑:我只想到了一些事情......也许领导/不应该存在。你可以试试这个:

([^/.]*)$

我也在想,要通过查询,你可能会这样做:

([^/.?]*)(\?.*)?$

...并在替换字符串中使用{C:2}来复制查询字符串。


$很重要:

/([^/.]*)$

然后,也许不是......这只是猜测。

答案 1 :(得分:0)

最后我放弃了尝试使用这么简单的链接,并使用www.website.com/Refer/ANN

我正在使用的查询字符串是     参阅/([A-ZA-Z0-9] +)$

Olivier是对的,$很重要:)