我的网站可以通过 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))"