Loading
0

web.config规则http跳转到https规则

技术小学生微信公众号
腾讯云服务器大促销。
华为服务器
例子一
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3. <system.webServer>
  4. <rewrite>
  5. <rules>
  6. <rule name="301" stopProcessing="true">
  7. <match url="^(.*)$" ignoreCase="false" />
  8. <conditions logicalGrouping="MatchAny">
  9. <add input="{HTTP_FROM_HTTPS}" pattern="^on$" negate="true" />
  10. <add input="{HTTP_HOST}" pattern="^www.idiyrom.com$" negate="true" />
  11. </conditions>
  12. <action type="Redirect" url="https://www.idiyrom.com/{R:1}" redirectType="Permanent" />
  13. </rule>
  14. </rules>
  15. </rewrite>
  16. </system.webServer>
  17. </configuration>

stopProcessing=”true”当执行规则操作(即匹配的规则)并打开此标志时,这意味着不再处理后续规则,并且请求将被传递到IIS请求管道。

ignoreCase=”false”忽略大小写

MatchAny 任意匹配,成功匹配到一个就执行action 相当于or

MatchAll 完全匹配,匹配所有规则,都成立才执行action 相当于and

negate=”true”代表取反,比如HTTP_FROM_HTTPS 不等于on 为真

例子一的含义是http跳转到https,比如https://idiyrom.com也会跳转到https://www.idiyrom.com

例子二

我有一个手机站m.idiyrom.com,不想跳转到https://www.idiyrom.com

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3. <system.webServer>
  4. <rewrite>
  5. <rules>
  6. <rule name="301" stopProcessing="true">
  7. <match url="^(.*)$" ignoreCase="false" />
  8. <conditions logicalGrouping="MatchAll">
  9. <add input="{HTTP_FROM_HTTPS}" pattern="^on$" negate="true" />
  10. <add input="{HTTP_HOST}" pattern="^m.idiyrom.com$" negate="true" />
  11. </conditions>
  12. <action type="Redirect" url="https://www.idiyrom.com/{R:1}" redirectType="Permanent" />
  13. </rule>
  14. </rules>
  15. </rewrite>
  16. </system.webServer>
  17. </configuration>
技术小学生微信公众号
华为服务器
腾讯云服务器大促销。

声明:站长码字很辛苦啊,转载时请保留本声明及附带文章链接:https://blog.tag.gg/showinfo-8-322-0.html
亲爱的:若该文章解决了您的问题,可否收藏+评论+分享呢?
上一篇:1537611411590_e64d3522.png@base@tag=imgScale&h=1859&w=1162&c=1&f=1&cox=40&coy=0图片不被识别处理方法
下一篇:IIS重启失败,日志报在启动Windows Process Activation Service时,出现错误13:数据无效 处理方法