重定向到 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
之后它按预期工作
在我的 .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
之后它按预期工作