1

我有一个“推荐人”的动态列表,例如 ANN、BOB、...、ZED。我希望将访问我的网址 www.website.com/ANN、www.website.com/BOB、www.website.com/ZED 的人定向到一个特殊的动态生成的引荐来源页面。

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

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

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

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

4

2 回答 2

1

编辑:我只是想到了一些东西......也许领导/不应该在那里。你可以试试这个:

([^/.]*)$

我也在想,要通过查询字符串,你可以这样做:

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

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


重要的$是:

/([^/.]*)$

话又说回来,也许不是......这真的只是一个猜测。

于 2011-05-26T17:09:57.997 回答
0

最后我只是放弃尝试使用这样一个简单的链接,并使用 www.website.com/Refer/ANN

我使用的查询字符串是refer/([A-Za-z0-9]+)$

Olivier 是对的,$ 很重要 :)

于 2011-05-27T13:51:10.223 回答