gpt4 book ai didi

asp.net - IIS 的 URL 重写规则替换每个页面中的文件夹路径

转载 作者:行者123 更新时间:2023-12-02 06:22:39 24 4
gpt4 key购买 nike

我的网站项目有 300 多个页面。随着时间的推移,我们创建了一个安全的新服务器。该服务器专门用于网站中的所有图像。

所以这是场景:

  • 图像的当前实现(在 aspx 中、在 css 中)

    http://www.mysite.com/assets/common/image1.jpg
  • 有时在网页和CSS中它是这样指定的

    ~/assets/common/image1.jpg        
  • 想要使用这样的东西。

    http://www.static.mysite.com/common/image1.jpg
  • 以及安全页面

    https://www.static.mysite.com/common/image1.jpg

正如您所看到的,所有图像都来自 ~/assets 文件夹,但现在我想创建一条规则,将 ~/assets 替换为 http://static.mysite.com

如何使用重写规则在 IIS 中实现此目的。

示例:

ASPX

 <img src="/assets/common/image1.jpg" id="ImageId1" alt="Image" width="100" height="100" />

<img src="http://mysite.com/assets/common/image2.jpg" id="ImageId2" alt="Image" width="100" height="100" />

想要有IIS规则,当找到以上代码时,将其替换为http://static.mysite.com/common/image1.jpg

 <img src="http://static.mysite.com/common/image1.jpg" id="ImageId1" alt="Image" width="100" height="100" />


<img src="http://static.mysite.com/common/image2.jpg" id="ImageId2" alt="Image" width="100" height="100" />

最佳答案

您需要在 IIS 中创建出站规则。规则需要以下内容:

  1. 前提条件应该只检查 html 文件(我使用默认的 IsHTML)
  2. 在“将内容与以下内容匹配”中,选择您要检查链接的元素
  3. 模式为^(.*)/assets/(.*)
  4. 操作属性为 http://static.mysite.com/ {R:2}。 R:2 指的是上面正则表达式中的第二个()。点击“测试图案”按钮即可查看您需要的内容。

下面是满足上述条件的简单规则:

enter image description here

关于asp.net - IIS 的 URL 重写规则替换每个页面中的文件夹路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17237170/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com