0

我有一个定制的 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 多个带有大量链接的页面。此外,为了在工作中使用扳手,并非所有链接都位于 assets 文件夹中的子文件夹中。

一些链接如下:

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

欢迎提出建议,我对任何东西都持开放态度,正则表达式、htmlagilitypack 或普通的旧字符串。替换但我似乎无法理解如何去做......

4

2 回答 2

0

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

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

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

于 2013-11-02T20:31:55.790 回答
0

没关系,我已经整理好了,谢谢你的意见。如果有人感兴趣,我在数据库上进行了搜索和替换 SQL 查询。

于 2013-11-07T13:15:58.430 回答