重写字符串中的href链接

时间:2013-11-01 10:06:41

标签: regex azure rewrite

我有一个定制的CMS用于将任何上传的文件存储在/ Assets /文件夹中的网站。

我准备将网站迁移到Azure平台,并且需要某种方式来重写网页中的链接。以下是当前链接的样子:

<a href="http://www.mywebsite.com/Assets/some-folder/some-sub-folder/file.doc">link to file</a>

您认为将这些链接更改为以下内容的最佳方法是什么:

<a href="https://azuresubdomain.blob.core.windows.net/assets/file.doc">link to file</a>

有100个页面有很多链接。此外,要在工作中抛出扳手,并非所有链接都位于资源文件夹中的子文件夹中。

有些链接如下:

<a href="http://www.mywebsite.com/Assets/some-folder/file.doc">link to file</a>

欢迎提出建议,我对任何事情,正则表达式,htmlagilitypack或普通的旧字符串持开放态度。但我似乎无法理解如何做到这一点......

2 个答案:

答案 0 :(得分:0)

您应该查看Azure Web角色上安装的IIS Url重写模块。

http://www.iis.net/learn/extensions/url-rewrite-module/using-the-url-rewrite-module

它基本上允许您使用正则表达式和输出URL定义模式,但是您喜欢。在您的情况下,将嵌入式链接重写为blob存储中的位置非常简单。

答案 1 :(得分:0)

没关系,我已经对它进行了分类,感谢您的评论。如果有人有兴趣,我做了一个搜索&amp;替换数据库上的SQL查询。