【发布时间】:2014-10-31 16:23:20
【问题描述】:
我想强制用户使用 https:// 访问我的网站,以便我使用以下 php 代码和 .htaccess 文件。
php代码:
if (!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] !== 'on') {
if(!headers_sent()) {
header("Status: 301 Moved Permanently");
header(sprintf(
'Location: https://%s%s',
$_SERVER['HTTP_HOST'],
$_SERVER['REQUEST_URI']
));
exit();
}
}
.htaccess 文件
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
例如,我的网站网址名称是:www.example.com。如果将 url 从 https:// 更改为 http://,它会成功重定向到 https://但是,如果我将 url 更改为 http://www.example.com。那么它不会去 https://。它接受 http://。
注意:我已经付费版本的 https://
我希望该用户在没有 HTTPS:// 的情况下无法访问我的网站。我该怎么做?
【问题讨论】:
-
请到这里,这个问题之前有答案。 security.stackexchange.com/questions/23646/…