【发布时间】:2018-05-17 07:36:20
【问题描述】:
我在 Heroku 上有一个 PHP 应用程序,带有用于域名 www 版本的 SSL 证书。我需要通过 https 访问所有请求(对 www 和非 www 的请求),并且我已将 .htaccess 添加到该影响中。但是,仍然存在用户可以访问 http 版本的情况,我不明白为什么。
这是我的 .htaccess:
RewriteEngine on
RewriteCond %{HTTPS}::%{HTTP_HOST} ^off::(?:www\.)?(.+)$
RewriteRule ^ https://www.%1%{REQUEST_URI} [NE,L,R]
我的理解是,这应该强制所有用户通过https://www 访问,但这并不总是发生。例如,Google 有时会提供不带 https 的搜索结果,并且链接会打开不安全的 http。
关于我做错了什么有什么想法吗?
【问题讨论】:
-
这可能对LINK有帮助
-
谢谢,我刚刚试了一下。不幸的是,仍然可以强制我的网站使用 http