使用IIS重写模块放松它

时间:2011-02-15 23:21:59

标签: asp.net regex iis url-rewriting

我正在开发一个基于配置文件的Web应用程序,其中每个用户都通过其用户名和用户分配了自己的URL。 iis重写mod的魔力。典型用户的个人资料网址为http://www.mymark.com/mike

每个用户还在多用户wordpress安装中创建了一个博客。 wordpress网址如下所示:http://www.mymark.com/blog/mike

我正在尝试使用重写模块为用户创建更多规范网址(http://www.mymark.com/mike/blog),并尝试了通过RegExr(正则表达式生成工具)创建的多个正则表达式变体提出这个作为匹配(www.|)mymark.com/([^/]+)/blog的模式,但到目前为止还没有取得任何成功。我在这做错了什么?

以下是我重写规则的屏幕截图:

enter image description here

1 个答案:

答案 0 :(得分:2)

整个主机名(mymark.com)不是网址的一部分,因此您不应将其作为模式的一部分输入。为了确保您轻松搞清楚,请确保使用“失败请求跟踪”来提取您应该在其中输入的确切模式: http://learn.iis.net/page.aspx/467/using-failed-request-tracing-to-trace-rewrite-rules/

但它可能会是这样的: (^ /])* /博客