- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在一个网站上工作,该网站使用 IIS 7 的 URL 重写功能进行从 example.com 到 www.example.com 的永久重定向,以及从类似域名重写到“主”域名,例如从 www。 examples.com 到 www.example.com。
这个重写规则 - 如下所示 - 已经运行了一段时间了。但是,我们最近添加了 HTTPS 支持,并注意到如果用户访问要重写为 www.example.com 的 URL 之一,则 HTTPS 将被删除。例如,如果用户访问 https://example.com他们被重定向到 http://www.example.com ,而我们希望将它们发送至 https://www.example.com .
这是我们感兴趣的重写规则(在 Web.config 中):
<rule name="Canonical Host Name" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTP_HOST}" pattern="^example\.com$" />
<add input="{HTTP_HOST}" pattern="^(www\.)?example\.net$" />
<add input="{HTTP_HOST}" pattern="^(www\.)?example\.info$" />
<add input="{HTTP_HOST}" pattern="^(www\.)?examples\.com$" />
</conditions>
<action type="Redirect" url="http://www.example.com/{R:1}" redirectType="Permanent" />
</rule>
最佳答案
这是 Scott 对 Hasan 改进的回答。这应该涵盖混合 SSL/非 SSL 站点。该规则基本上是说“如果 url 没有 www.example.com”,则对其进行永久重定向。本质上...您正在将访问您的人重定向到没有 www 或直接访问您的 IP 地址。
<rewrite>
<rules>
<rule name="Canonical Host Name" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^www\.example\.com$" negate="true" />
</conditions>
<action type="Redirect" url="{MapSSL:{HTTPS}}www.example.com/{R:1}" redirectType="Permanent" />
</rule>
</rules>
<rewriteMaps>
<rewriteMap name="MapSSL" defaultValue="http://">
<add key="ON" value="https://" />
<add key="OFF" value="http://" />
</rewriteMap>
</rewriteMaps>
</rewrite>
关于iis-7 - IIS7 URL 重写 : How not to drop HTTPS protocol from rewritten URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2608994/
我想重写 http://example.com/assets/file.ext至 /sites/example.com/assets/file.ext仅当该重写路径存在时。我可以更广泛地这样做:
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 4 年前。 Improve this ques
我可以用SYB的gfoldl一次性对listify的结果进行映射吗? 例如考虑以下代码: extractNums :: Expr -> [Int] extractNums e = map numVal
我创建了一些单元测试并从同一个文件运行它们。对于同一文件中的测试: if __name__ == "__main__": import pytest pytest.main(['--t
我正在使用 http://urlrewriter.net/在我的网站上重写网址。例如,我正在重写: http://www.example.com/schedule.aspx?state=ca 到 ht
我在使用一个经常使用的查询时遇到了一些性能问题。 SELECT v.id, coalesce((SELECT sum(amount) FROM artjournal WHERE variant_ref
我正在重写 javascript 的核心方法之一: Element.prototype._removeChild = Element.prototype.removeChild; Element.pr
我正在一个网站上工作,该网站使用 IIS 7 的 URL 重写功能进行从 example.com 到 www.example.com 的永久重定向,以及从类似域名重写到“主”域名,例如从 www。 e
我是一名 Python 初学者并且有一个难题。当我写这样的代码时: lst = [1, 2, 3, 4] Pycharm 给我一个提示“这个列表创建可以重写为列表文字”。但是如果它被替换为 lst =
我是一名优秀的程序员,十分优秀!