重定向到 HTTPS 不包括请求 URI

Redirect to HTTPS doesn't include Request URI

在我的 .htaccess 文件中,我添加了这条通用规则以将所有非安全请求重定向到 HTTPS。在您输入 uri 之前效果很好,然后它会将您定向到索引页面(使用 SSL)。

示例:mysite.com 指向 https://www.mysite1.com works well, but mysite1.com/mypage is directed to https://www.mysite1.com Request_uri 不包括在内。

这是我使用的代码:

  RewriteCond %{HTTPS} off
  RewriteCond %{HTTP:X-Forwarded-Proto} !https
  RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

这是 Acquia 云上的 Drupal 8 站点 运行。

有人知道我做错了什么吗?

所以我想出了我做错了什么。 我写的规则没有错,但是我把它们放在 .htaccess 文件的什么地方。

我最初将它们放在 <IfModule mod_rewrite.c> 部分的末尾,在将它们放在该部分 Authorization HTTP header 之后它按预期工作