将用户从http:移至https:网站

时间:2019-06-20 14:47:31

标签: html http ssl redirect https

一家公司最近刚刚添加了SSL许可证来保护其网站。

我浏览了所有网站的代码,并将所有读取http的内容更新为https。

我已经检查了站点以确保它们正常工作。

我的问题是:如何使用户开始使用https网站?

像发送一封电子邮件来建议所有用户开始使用每个站点的“新” URL一样简单吗?

我应该创建重定向页面吗?

我不确定如何过渡。

2 个答案:

答案 0 :(得分:1)

这将是所有HTTP请求的简单重定向,使它们可以访问相应的HTTPS URL。很有可能在Web服务器(例如Apache或Nginx)中实现。

以Nginx为例,<your-site>.conf的配置如下所示:

server {
    listen       80;
    server_name  <your-site>.com;
    access_log   /var/log/nginx/<your-site>_access.log;
    charset utf-8;

    location / {
        return 301 https://$host$request_uri;
    }
}

server {
    listen       443 ssl;
    server_name  <your-site>.com;
    ssl_certificate /etc/certificate/...;
    ssl_certificate_key /etc/certificate/...;
    access_log   /var/log/nginx/<your-site>_access.log;
    charset utf-8;

    location / {
        ...
    }
}

答案 1 :(得分:1)

如果您正在运行Apache,则可以使用Web服务器的.htaccess文件来完成此操作。

请参阅:Apache Documentation

RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}