gpt4 book ai didi

iis - 使用 IIS Url 重写模块指向 Azure CDN

转载 作者:行者123 更新时间:2023-12-04 14:39:48 33 4
gpt4 key购买 nike

我在运行 Windows Server 2012 R2 的 Web 服务器上安装了 URL 重写模块,其 URL 如下: http://staging.mysite.net/

我已将图像、字体、脚本等加载到 Azure CDN 中。

我在 Web.config 中指定了以下规则:

<rewrite>
<rules>
<rule name="CDN: fonts" stopProcessing="true">
<match url="^fonts/(.*)" />
<action type="Rewrite" url="http://cdn.staging.mysite.net/fonts/{R:1}" appendQueryString="true" />
</rule>
<rule name="CDN: images" stopProcessing="true">
<match url="^images/(.*)" />
<action type="Rewrite" url="http://cdn.staging.mysite.net/images/{R:1}" appendQueryString="true" />
</rule>
<rule name="CDN: pdf" stopProcessing="true">
<match url="^pdf/(.*)" />
<action type="Rewrite" url="http://cdn.staging.mysite.net/pdf/{R:1}" appendQueryString="true" />
</rule>
<rule name="CDN: scripts" stopProcessing="true">
<match url="^scripts/(.*)" />
<action type="Rewrite" url="http://cdn.staging.mysite.net/scripts/{R:1}" appendQueryString="true" />
</rule>
<rule name="CDN: style" stopProcessing="true">
<match url="^style/(.*)" />
<action type="Rewrite" url="http://cdn.staging.mysite.net/style/{R:1}" appendQueryString="true" />
</rule>
</rules>
</rewrite>

即使文件存在,所有内容都会以 404 错误的形式返回。例如,我的页面引用了 /images/en-us/logo.png。我验证了 http://cdn.staging.mysite.net/images/en-us/logo.png 确实存在。

此外,Url Rewrite 管理单元的“测试模式”功能显示,当您输入images/en-us/logo.png时,{R1} 返回 en-us/logo.png em> 或 /images/en-us/logo.png 进入“输入要测试的数据”字段。

我暂时尝试使用 type="Redirect"而不是 type="Rewrite",但这会导致服务器重复请求/响应。第一个是 301,第二个是 200。我只想要 200 响应。

++ 显然,mysite.net 并不是真正的我的域,仅用于示例目的。

最佳答案

我使用以下规则重写对我的 /assets 文件夹下所有内容的所有请求,该规则有效:

<rewrite>
<rules>
<rule name="Rewrite to CDN">
<match url="^assets/(.+)$" />
<action type="Rewrite" url="http://cdn.domain.com/{R:0}" />
</rule>
</rules>
</rewrite>

关于iis - 使用 IIS Url 重写模块指向 Azure CDN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22943999/

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