0

以前有这个...

http://www.website.com/blog/post/2013/04/16/Animal-Kingdom's-Wild-Africa-Trek.aspx _

(注意“王国”中的撇号)

它现在位于:

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

所以,分解它的部分是......

从 URL 的末尾删除 .aspx 映射来自 www 的调用。写博客。并删除路径的博客部分从 URL 中删除日期删除撇号

我了解如何将子目录重定向到子域,但我坚持正确提取路径的其他部分,并清除撇号。

一个完整的解决方案将是一个很大的帮助,在此先感谢。

4

1 回答 1

1

没有办法全部删除',因为它可以不止一个。您可以尝试遵循正则表达式(它最多允许 4 个撇号),但它非常“危险”:

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

重定向 URL 将是:

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

下面是我的 IIS 规则的屏幕截图: 在此处输入图像描述

于 2013-06-28T12:18:33.647 回答