所以我的域名是www.urtina.com正如您所看到的,只要您访问该链接,它就会获得 HTTP(没有挂锁),但如果您访问任何其他链接,它将是 HTTPS。只有我的主页通过 HTTP。
需要指出的是,我使用 Apache。每次我尝试编辑.htaccess
文件时,网站都停止工作。我的整个网站都托管在 AWS(Elastic Load Balancer 和 Ec2 实例)上,我的 SSL 证书就是从那里获得的。
我也想让该主页以 HTTPS 方式加载。我认为问题出在 .htaccess 内容或 Elastic Load Balancer 中(导致循环,并且由于重定向次数过多,我的网页无法加载)我应该怎么做。 这是我的应用程序文件夹以及我创建 .htaccess 文件的位置 我将非常感谢您的帮助。
答案1
启用监听 SSL 连接 bro 再次检查您是否已启用
sudo nano /etc/apache2/sites-available/default-ssl.conf
sudo a2ensite default-ssl.conf
然后重新启动 apache2
此处附有 .htaccess 示例
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
答案2
如果您想要强制 HTTPS 重定向,请将以下内容添加到文件顶部/opt/bitnami/apps/wordpress/conf/httpd-prefix.conf
:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [R,L]
修改 Apache 配置文件后,重新启动 Apache 以应用更改。