Iis URL重写-检查https并添加www

Iis URL重写-检查https并添加www,iis,https,url-rewriting,Iis,Https,Url Rewriting,我尝试了几个关于stackoverflow和non的答案,它们对我有用。我基本上需要我的网站上的所有流量结束在。除了有人输入外,我可以按照下面的规则让一切正常工作。在这种情况下,我需要添加www到它 <match url="(.*)" /> <conditions> <add input="{HTTP}" pattern="^domainname.com$" ignoreCase="true

我尝试了几个关于stackoverflow和non的答案,它们对我有用。我基本上需要我的网站上的所有流量结束在。除了有人输入外,我可以按照下面的规则让一切正常工作。在这种情况下,我需要添加www到它

 <match url="(.*)" />
 <conditions>
 <add input="{HTTP}" pattern="^domainname.com$" ignoreCase="true" />
 </conditions>
 <action type="Redirect" url="http://www.domainname.com/{R:1}" redirectType="Permanent" appendQueryString="true" />
 </rule>
<rule name="Redirect to HTTPS" enabled="true" stopProcessing="true">
 <match url="(.*)" />
 <conditions>
 <add input="{HTTPS}" pattern="^OFF$" ignoreCase="true" />
 </conditions>
 <action type="Redirect" url="https://www.domainname.com/{R:1}" redirectType="Permanent" />
 </rule>```

```

如果要将www添加到iis中的url,可以尝试以下规则:

<rule name="RedirectNonWwwToWww" stopProcessing="true">
   <match url="(.*)" />
     <conditions>
          <add input="{HTTP_HOST}" pattern="^domainname.com$" />
     </conditions>
  <action type="Redirect" url="http://www.domainname.com/{R:0}" redirectType="Permanent" />

如果要将www添加到iis中的url,可以尝试以下规则:

<rule name="RedirectNonWwwToWww" stopProcessing="true">
   <match url="(.*)" />
     <conditions>
          <add input="{HTTP_HOST}" pattern="^domainname.com$" />
     </conditions>
  <action type="Redirect" url="http://www.domainname.com/{R:0}" redirectType="Permanent" />

在您的第一条规则中:

在您的第一条规则中:


谢谢,但它仍然不起作用。除了在我的浏览器中键入“https://domainname.com”外,其他一切都可以正常工作-它不会出于某种原因添加“www”以生成“https://www.domainname.com”。由于我有一个通配符SSL证书,我需要它来解析为www版本。您可以使用它来解决问题。谢谢,但它仍然不起作用。除了在我的浏览器中键入“https://domainname.com”外,其他一切都可以正常工作-它不会出于某种原因添加“www”以生成“https://www.domainname.com”。由于我有一个通配符SSL证书,我需要它来解析为www版本。您可以使用它来解决此问题。