我需要在一个子目录中设置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