Url rewriting URLRERVITER:www和https重定向

Url rewriting URLRERVITER:www和https重定向,url-rewriting,tuckey-urlrewrite-filter,Url Rewriting,Tuckey Urlrewrite Filter,我使用Tuckey UrlRewriteFilter强制用户访问我的网站的“www”和“https”版本。我的意思是接下来的3个URL必须重定向到https://www.myweb.com http://www.myweb.com http://myweb.com https://myweb.com 最后一个问题是,我找不到将“www”改为“https”的解决方案。我有下一条规则,可以让两个第一个案例毫无问题地工作: <rule> <name>Domain

我使用Tuckey UrlRewriteFilter强制用户访问我的网站的“www”和“https”版本。我的意思是接下来的3个URL必须重定向到
https://www.myweb.com

  • http://www.myweb.com
  • http://myweb.com
  • https://myweb.com
最后一个问题是,我找不到将“www”改为“https”的解决方案。我有下一条规则,可以让两个第一个案例毫无问题地工作:

  <rule>
    <name>Domain Name Check</name>
    <condition name="host" operator="equal">myweb.com$</condition>
    <condition type="scheme" operator="equal">^http$</condition>
    <from>^(.*)$</from>
    <to type="permanent-redirect">https://www.myweb.com$1</to>
  </rule>

域名检查
myweb.com$
^http$
^(.*)$
https://www.myweb.com$1
这当然不适用于第三种情况。如果我对第三种情况尝试类似的规则,如下面所示,它也不起作用(我不知道为什么):


域名检查
myweb.com$
^https$
^(.*)$
https://www.myweb.com$1
你能帮我找出第三种情况的规则吗


谢谢。

问题不在于过滤器,而在于我的证书。我为
www.myweb.com
颁发了证书,但不是为
myweb.com
so
https://myweb.com
请求未到达我的服务器,浏览器检测到证书无效并阻止了该过程

我刚刚颁发了
https://myweb.com
并修改了我的Tuckey规则,如下所示。现在
https://www.myweb.com
是用户可以使用的唯一URL

  <rule> 
    <name>Domain Name Check</name>
    <condition type="request-url" operator="equal">(^http://myweb.com|^http://www.myweb.com|^https://myweb.com)</condition>
    <from>^(.*)$</from>
    <to type="redirect">https://www.myweb.com$1</to>
  </rule>

域名检查
(^http://myweb.com|^http://www.myweb.com|^https://myweb.com)
^(.*)$
https://www.myweb.com$1
  <rule> 
    <name>Domain Name Check</name>
    <condition type="request-url" operator="equal">(^http://myweb.com|^http://www.myweb.com|^https://myweb.com)</condition>
    <from>^(.*)$</from>
    <to type="redirect">https://www.myweb.com$1</to>
  </rule>