www 和 http in kentico - IIS 重定向



我想创建重定向以强制https并删除www,以便所有排列都直接指向 https://mysite.co.uk

这是一个多站点肯蒂科系统,所以我只想重定向有问题的特定域。

这是我目前正在使用的,但它不起作用。任何帮助都非常感谢。

<rewrite>
<rules>
<rule name="mysite https redirect">
<match url="^(mysite.co.uk|www.mysite.co.uk)$" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>

您可以在 IIS 外部执行此操作,并仅使用站点对其进行配置。 如果您查看设置>URLs和SEO(选择要为其配置的网站后,左上角(,则可以在那里进行这些更改,而无需使用IIS。

要确定的一件事是将您网站的域设置为您要使用的主域。 在您的情况下,mysite.co.uk。 然后在网站的网域别名中添加条目 www.mysite.co.uk。

接下来,在 Pages 应用中网站的根目录上,转到"属性>安全性",然后在底部选择"需要 SSL"。 这将通过网站中的所有页面进行复制。

我认为您需要 2 个单独的规则。在这里查看此答案:

<rule name="Remove WWW" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^(www.)(ccsportal.com)" />
</conditions>
<action type="Redirect" url="https://{C:2}/{R:1}" redirectType="Permanent" />
</rule>

<rule name="HTTP to HTTPS redirect" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent"/>
</rule>

最新更新