猿问

重定向到 HTTPS 不包括请求 URI

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


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


繁星coding
浏览 121回答 1
1回答

长风秋雁

所以我弄清楚我做错了什么。我写的规则没有错,但是.htaccess我把它们放在文件的什么地方。我最初将它们放在部分的末尾<IfModule mod_rewrite.c>,在将它们Authorization HTTP header放在部分内部之后它按预期工作
随时随地看视频慕课网APP
我要回答