我的主页无法通过 HTTPS

我的主页无法通过 HTTPS

所以我的域名是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>

详细文档检查https://www.digitalocean.com/community/tutorials/how-to-create-a-ssl-certificate-on-apache-for-ubuntu-14-04

答案2

如果您想要强制 HTTPS 重定向,请将以下内容添加到文件顶部/opt/bitnami/apps/wordpress/conf/httpd-prefix.conf

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [R,L]

修改 Apache 配置文件后,重新启动 Apache 以应用更改。

相关内容