我有一个网站,当我输入带有“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>