基岩样板在子目录下,并通过反向代理设置进行访问

时间:2020-05-27 作者:Srini

我需要在一个子目录中设置Basefine wordpress样板,并通过反向代理设置进行访问。请根据我的要求查看以下设置:

Main Domain
https://www.domain.com/

Blog URL
https://www.domain.com/blog/ -> Reverse Proxy to the below WP installation

Reverse proxy setup in apache server.
ProxyPass /blog/ https://blog.domain.com/blog/
ProxyPassReverse /blog/ https://blog.domain.com/blog/

Wordpress Installation (Bedrock)
https://blog.domain.com/blog/

Wordpress Project Root
/path/to/blog.domain.com/wp

Document root in Nginx
root /path/to/blog.dmain.com/wp/web;

Physical directory (blog) under web
/path/to/blog.dmain.com/wp/web/blog;

Created the below symlinks in the above folder (blog)
ln -s ../wp/ wp
ln -s ../app/ app
ln -s ../wp-config.php wp-config.php
ln -s ../index.php index.php

.env file
WP_HOME=https://blog.domain.com/blog
WP_SITEURL=https://blog.domain.com/blog/wp/

wp_options table
siteurl ->  https://blog.domain.com/blog/wp
home -> https://blog.domain.com/blog/wp
通过以上设置,下面的URL可以正常工作。https://www.domain.com/blog/

博客主页工作正常,并从https://blog.domain.com/blog/

https://www.domain.com/blog/wp-json/wp/v2/postsREST API工作正常

https://blog.domain.com/blog/wp/wp-admin/能够登录WP管理员并创建/编辑页面和帖子,没有任何问题。

但是,除了博客主页之外,其他页面和帖子都不工作,当通过主域(www.domain.com)访问时,会被重定向,如下所示

https://www.domain.com/blog/page-x -> https://www.domain.com/blogpage-x

https://www.domain.com/blog/hello-world -> https://www.domain.com/bloghello-world

请注意,页面slug/permalink的前斜杠被删除,并重定向为/blogpage-x或/bloghhello-world,从而在主域中产生404错误。

我已经停用了yoast seo插件。

不知道我错过了什么。我应该改变我的基本配置吗?

请帮忙。提前感谢,

你好,Srini

1 个回复
SO网友:Srini

通过禁用规范重定向,问题得以解决

remove_action(\'template_redirect\', \'redirect_canonical\');
感谢马赫什·瓦格马尔。

https://maheshwaghmare.com/avoid-wordpress-canonical-redirection/

相关推荐

使用HAPRoxy从MySQL集群运行WordPress

我正在尝试安装wordpress,其中DB将位于MySQL集群(Galera/Percona XtraDB集群)上,并通过HAProxy进行连接。Wordpress安装之外的一切似乎都很好。使用mysql客户端通过用户名和密码连接到数据库就可以了。Wordpress安装与HAProxy位于同一服务器上。在命令行中执行此操作时效果良好:mysql -u wordpress -p<password> -h <haproxy ip> -D wordpress 然而,从insta