gpt4 book ai didi

wordpress - 带有嵌套 WordPress 博客的 ELB 后面的 EC2 上的 SSL 问题

转载 作者:太空宇宙 更新时间:2023-11-03 14:29:36 25 4
gpt4 key购买 nike

我正在将我的网站迁移到 AWS,并在使用 ELB 启用 SSL/TLS 的 Linux EC2 实例上启动并运行所有内容。一切正常(codeigniter、phpbb3、osticket),除了位于子目录(例如 www.mysite.com/blog)中的站点的 WordPress 部分存在问题。博客的部分内容是通过 http 访问的,因此我收到了“混合内容”消息。尝试登录博客的管理部分时,我也会被无限重定向。

为了让 https 正常工作,我按照亚马逊的说明将推荐的代码添加到我的 httpd.conf 文件中。

但是,根据此博客 ( https://blog.lawrencemcdaniel.com/wordpress-aws-elb-ssl ),WordPress 不适用于此。

AMAZON RECOMMENDED CODE
<VirtualHost *:80>
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} =http
RewriteRule .* https://%{HTTP:Host}%{REQUEST_URI} [L,R=permanent]
</VirtualHost>

我认为必须有一种方法可以将重写规则应用于除一个目录以外的所有目录,这样我就可以按照 WordPress 的特定说明进行操作,但我似乎找不到任何相关信息。 (我可能只是一个糟糕的搜索者!)。我愿意接受解决此问题的任何帮助。

----编辑----

此后我尝试了以下方法(均无效):

  1. 将 httpd.conf 中的重写规则更改为

    重写规则 !^博客 https://% {HTTP_HOST}%{REQUEST_URI} [L,R=永久]

并添加

define('WP_HOME','https://www.example.com/blog');
define('WP_SITEURL','https://www.example.com/blog');

在 wp 配置文件中。

  1. 从 httpd.conf 文件中完全删除了 VirtualHost 代码,并在 wp 配置文件中保留了 WP_HOME 和 WP_SITEURL

最佳答案

好的。这是最终对我有用的东西。

在您的 httpd.conf 文件中使用亚马逊推荐的代码

<VirtualHost *:80>
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} =http
RewriteRule .* https://%{HTTP:Host}%{REQUEST_URI} [L,R=permanent]
</VirtualHost>

将以下内容添加到您的 wp-config.php 文件

define('WP_HOME','https://www.yoursitename.com/yourdirectory');
define('WP_SITEURL','https://www.yoursitename.com/yourdirectory');
define('FORCE_SSL_ADMIN', true);

if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')
$_SERVER['HTTPS'] = 'on';

关于wordpress - 带有嵌套 WordPress 博客的 ELB 后面的 EC2 上的 SSL 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53859705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com