Wp-admin在将安装移到子目录后重定向到子目录

时间:2018-10-31 作者:Sayak Mukhopadhyay

我已将wordpress安装移动到子目录,从var/www/htmlvar/www/html/wp-blog 主要是为了证明未来。我已经按照codex. 我的服务器配置如下

我有一个nginx反向代理,它将调用定向到blog.mysite.com 至端口8080.htaccess 根据法典中给出的内容,如下所示。htaccess

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^blog.mysite.com$
RewriteCond %{REQUEST_URI} !^/wp-blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /wp-blog/$1
RewriteCond %{HTTP_HOST} ^blog.mysite.com$
RewriteRule ^(/)?$ wp-blog/index.php [L] 
</IfModule>
我只改变了^(www.)? 测试到blog 既然我不想www. 此外,虽然wordpress实例位于子文件夹中,但我希望通过blog.mysite.com 和管理员在blog.mysite.com/wp-admin.

现在我的问题是,当我使用url时blog.mysite.com/wp-admin 登录页面花了我一段时间,但之后我陷入了一个循环。我注意到我在地址栏中的url有一个redirect_to 设置为blog.mysite.com/wp-blog/wp-admin. 如果我删除wp-blog 从重定向url,我可以登录。

奇怪的是,如果会话在我处于管理页面时结束,重定向url就可以了!

在这一点上,我改变了Wordpress URL 在常规设置中blog.mysite.com/wp-blog 就我所见,一切都正常。但正如我之前所说,我想使用根目录上的管理面板。

1 个回复
SO网友:Rick Hellewell

检查数据库wp options表中的两个URL。一个用于“常规”URL,另一个用于构建“管理”URL。

两者都应该是您的域,如https://www.example.com .

结束