IIS服务器web.config HTTPS是否在除主页之外的每个页面上?
我在IIS服务器上安装了ExpressionEngine。目前我正在使用重写规则,强制网站在每个页面上使用HTTPS协议。我想改变这一点,以便它使用HTTPS的每一个页面,除了主页。不幸的是,我对web.config重写规则的了解还不够,无法解决这个问题。提前谢谢IIS服务器web.config HTTPS是否在除主页之外的每个页面上?,iis,url-rewriting,https,web-config,Iis,Url Rewriting,Https,Web Config,我在IIS服务器上安装了ExpressionEngine。目前我正在使用重写规则,强制网站在每个页面上使用HTTPS协议。我想改变这一点,以便它使用HTTPS的每一个页面,除了主页。不幸的是,我对web.config重写规则的了解还不够,无法解决这个问题。提前谢谢 <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite&g
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<clear />
<rule name="Redirect to HTTPS" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
如果不想将重定向规则应用于主页,则需要添加条件并筛选主页url。应该是这样的:
<rule name="Redirect to HTTPS" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
<add input="{REQUEST_URI}" pattern="^/$" negate="true" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
</rule>
如果不想将重定向规则应用于主页,则需要添加条件并筛选主页url。应该是这样的:
<rule name="Redirect to HTTPS" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
<add input="{REQUEST_URI}" pattern="^/$" negate="true" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
</rule>