IIS URL使用自定义路径提取将模式从子目录重写为子域

时间:2013-06-28 08:43:24

标签: iis url-rewriting

以前有这个......

http://www.website.com/blog/post/2013/04/16/Animal-Kingdom的-野生非洲Trek.aspx

(注意'王国'中的撇号)

现在位于:

http://blog.website.com/post/Animal-Kingdoms-Wild-Africa-Trek

所以,打破部分是......

从网址末尾删除.aspx 映射来自www的电话。去博客。并删除路径的博客部分 从URL中删除日期 删除撇号

我理解如何将子目录重定向到子域,但是我仍然无法正确地提取路径的其他部分,并清除了撇号。

完整的解决方案将是一个很大的帮助,提前谢谢。

1 个答案:

答案 0 :(得分:1)

无法删除所有',因为它可能不止一个。您可以尝试使用regexp(它允许最多4个撇号),但它非常“危险”:

/blog/post/\d+/\d+/\d+/(([^']*)'*([^']*)'*([^']*)'*([^']*)'*).aspx

重定向网址为:

http://blog.website.com/post/{R:2}{R:3}{R:4}{R:5}

我的IIS规则的Bellow屏幕截图: enter image description here