gpt4 book ai didi

反向代理管理问题背后的 Wordpress

转载 作者:行者123 更新时间:2023-12-03 23:30:52 25 4
gpt4 key购买 nike

基本上正如标题所说,我在反向代理后面得到了一个 wp。
假设域是 , 而 wordpress 是 **** /博客
以下是允许它以这种方式工作的 wp-config.php 编辑:

define('.ADMIN_COOKIE_PATH.', '/blog');
define('.COOKIE_DOMAIN.', 'www.***.com');
define('.COOKIEPATH.', '/blog');
define('.SITECOOKIEPATH.', '.');


if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
$_SERVER['REMOTE_ADDR'] = $list[0];
}
define('DOMAIN_CURRENT_SITE', 'https://www.***.com/blog');
define('WP_HOME','https://www.***.com/blog');
define('WP_SITEURL','https://www.***.com/blog');
$_SERVER['REMOTE_ADDR'] = 'https://www.***.com/blog';
$_SERVER['HTTP_HOST'] = 'www.***.com/blog';
$_SERVER[ 'SERVER_ADDR' ] = 'www.***.com/blog';


define('FORCE_SSL_ADMIN', true);
define('FORCE_SSL_LOGIN', true);
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')
$_SERVER['HTTPS']='on';

$_SERVER['REQUEST_URI'] = str_replace("https://www.***.com/wp-admin",
"https://www.***.com/blog/wp-admin",
$_SERVER['REQUEST_URI']);

现在,一切正常,但是当我在管理面板的某些地方时,可以说评论,如果我提交表单,WP 会转到 * /wp-admin 而不是 * /blog/wp-admin 并崩溃到 404。

更新

尝试了 VHost 方法,将此添加到我的 httpd.conf
Listen 80 <VirtualHost *:80> 
DocumentRoot /var/www/wp-admin
ServerName https://***/blog/wp-admin

# Other directives here
</VirtualHost>

但奇怪的是,每当我在此之后转到/blog 时都会出现重定向循环

我该如何解决?

最佳答案

$_SERVER['REQUEST_URI'] 不包含完整的 URL,所以你应该只替换/wp-admin/。鉴于你的例子:

 $_SERVER['REQUEST_URI'] = str_replace("/wp-admin/", "/blog/wp-admin/",
$_SERVER['REQUEST_URI']);

关于反向代理管理问题背后的 Wordpress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18443507/

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