【发布时间】:2019-11-01 23:49:09
【问题描述】:
我正在尝试将所有请求重定向到 https 非 www 子域,如下所示:
http://sub.example.com -> https://sub.example.com
http://www.sub.example.com -> https://sub.example.com
https://www.sub.example.com -> https://sub.example.com
使用这个.htaccess 文件:
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^ https://sub.example.com%{REQUEST_URI} [L,R=301,NE]
但是如果我访问会发生什么
http://sub.example.com
它被重定向到
https://www.sub.example.com
我不明白。 .htaccess 文件中没有其他行。我在 SO 阅读并尝试了许多其他问题,但无法完成。
【问题讨论】:
-
这在您当前的规则中没有发生。您是否尝试过在新浏览器中进行测试以避免旧缓存?
-
您的应用程序逻辑中是否有任何内容会触发重定向?我同意 anubhava - 您发布的代码中没有任何内容会导致这种重定向。
-
没有(它是角度应用程序,但没有重定向)。父目录中也没有 .htaccess
标签: .htaccess mod-rewrite https no-www