如果输入的不是协议,网站会提示连接不安全

如果输入的不是协议,网站会提示连接不安全

我有一个网站,当我输入带有“https://”的网址时,浏览器会正常显示该网站,但是如果我不在网址中包含“https://”,浏览器会将我带到一个页面,提示我的连接不安全。我不断向 htaccess 添加内容,但似乎没有任何效果。

我认为这个问题与我的 htaccess 文件中缺少某些内容有关,但我不知道该添加什么。有人可以告诉我该添加什么和/或为我提供好的资源吗?谢谢。

答案1

将其添加到您的 .htaccess (我假设您使用 Apache)

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R,L]

apache2ctl -k graceful更改 .htaccess 后也执行

答案2

我不会使用 htaccess 文件来执行此操作 - 我会创建一个具有永久重定向的虚拟主机来实现此目的:

<VirtualHost *:80>
        ServerName www.yourdomain.com
        ServerAdmin [email protected]
        Redirect /  https://www.yourdomain.com

        ErrorLog ${APACHE_LOG_DIR}/http_error.log
        CustomLog ${APACHE_LOG_DIR}/http_access.log combined
</VirtualHost>

相关内容