1

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

示例:mysite.com 被定向到https://www.mysite1.com效果很好,但 mysite1.com/mypage 被定向到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 站点。

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

4

1 回答 1

0

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

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

于 2019-09-23T12:34:38.880 回答