我有一个定制的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或普通的旧字符串持开放态度。但我似乎无法理解如何做到这一点......
答案 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查询。