最近把我的网站全安装了SSL证书并强制使用HTTPS访问

htttp://www.fk68.net/

http://www.tibiji.com/

点击上面http网址体验https访问


最近把我的网站全安装了SSL证书并强制使用HTTPS访问_第1张图片

自动将 HTTP 转到 HTTPS

如果您在您的网站上有安全证书 (SSL),您可以自动重定向到您的网站安全 (HTTPS) 版本的访客,以确保他们的信息域名注册超级。

基于 Linux 的账户使用 .htaccess 处理重定向的文件。

RewriteEngine On

RewriteCond %{HTTPS} off

RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

如果您有一个现有 .htaccess 文件:

不重复 RewriteEngine On 。

确保从开始线条 RewriteCond 和 RewriteRule 立即按照现有 RewriteEngine On。

新浪云SAE如何强制用户使用https来访问网站?

PHP的标准运行环境可以,在config.yaml加入以下rewrite规则:

handle:

- rewrite: if (%{REQ:X-Forwarded-Proto} != "https") goto "https://%{HTTP_HOST}%{REQUEST_URI}"

其他语言或者运行环境请从代码中自行实现。


因为请求在到用户的代码运行环境时,传输的协议已经改为http了,HTTPS连接是实际访问网站的人和新浪云的负载均衡之间建立的,新浪云会把实际的HTTPS请求模式通过header头带到运行环境中去。因此Apache看到的不再是HTTPS。

RewriteEngine on

RewriteCond %{HTTP:X-FORWARDED-PROTO} !^https$

RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

你可能感兴趣的:(最近把我的网站全安装了SSL证书并强制使用HTTPS访问)