重定向到HTTPS不包含请求URI

时间:2019-09-23 11:11:44

标签: php .htaccess acquia

在我的.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网站。

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

1 个答案:

答案 0 :(得分:0)

所以我弄清楚了我做错了什么。 我编写的规则没有错,但是我将它们放在.htaccess文件中的位置。

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