0

我的网站可以通过 HTTP 和 HTTPS 访问,直到 SEO 绅士说我们应该使用其中一个(以避免重复内容)。我们已经为网站上的所有内容实现了 HTTPS -> HTTP 重定向,这是通过 web.config 文件设置的。

但是,现在我需要打开对 HTTPS 的一个文件的访问权限,以便在 HTTPS 环境中正确加载它。任何帮助都会很棒。

这是重定向代码:

<rule name="Redirect HTTPS to HTTP" stopProcessing="true">
  <match url="(.*)" />
  <conditions>
    <add input="{HTTPS}" pattern="^on$" ignoreCase="true"/>
  </conditions>
  <action type="Redirect" url="http://{HTTP_HOST}/{R:1}" redirectType="Found" />
</rule>

编辑:再想一想,如果我只想允许通过 HTTPS 访问图像(.jpg、.gif、.png)怎么办?我想我需要的是一个逆正则表达式。比如:匹配 url="!((.jpg)(.gif)(.png))"

4

1 回答 1

1

通过为 .jpg 文件添加不重定向到 HTTP 的规则来解决:

<rule name="allow jpg to use https" stopProcessing="true">
    <match url="(.*)(jpg)" />
    <conditions>
        <add input="{HTTPS}" pattern="^on$" ignoreCase="true"/>
    </conditions>
</rule>
于 2013-01-04T17:13:17.050 回答