我正在运行 Wordpress 多站点安装,其中博客在子目录中创建 - 例如 www.mydomain.com/blog1、www.mydomain.com/blog2
我需要澄清我认为域名映射可以实现和不可以实现的事情,以便客户可以在博客中使用他们自己的域名(从而改善他们的 SEO)。
我希望理想情况下 www.clientdomain.com/blog 能够为相应的 Wordpress 博客提供服务(例如 www.mydomain.com/blog6),但就用户而言,他们正在查看 www.clientdomain.com/blog。
我知道通过子域映射可以实现这一点(例如,我可以将 www.mydomain.com/blog6 作为 blog.clientdomain.com 提供服务),但是有没有解决方案可以让一个域的子目录为另一个域上的网站提供服务?
我认为如果不在 .htaccess 中使用 301 重定向,这是不可能的,但只是需要有人帮我确认一下。
总而言之,我认为我的选择是:
用户输入 www.clientdomain.com/blog,浏览器使用 .htaccess 重定向 301 加载 www.mydomain.com/blog6(地址栏也显示 www.mydomain.com/blog6)。
用户输入 blog.clientdomain.com,浏览器使用域映射 DNS 加载 www.mydomain.com/blog6(地址栏仍然是 blog.clientdomain.com)。
更多信息,wordpress 多站点和客户网站的托管完全不同,客户网站除了博客之外还会有一个“普通”网站和电子邮件。
感谢您的帮助。
答案1
您需要添加一个虚拟服务器,将文档根目录设置为博客的根目录(例如/var/www/blog6
),并将虚拟服务器名称设置为blog.clientdomain.com
。这样就可以满足您的要求了。
编辑
你真正寻找的是反向代理。使用反向代理,您可以让服务器解析/blog
来自另一台服务器的路径(例如)。
+--------+ Request +--------------------+ Request +--------------------+
| Client |-----------> | Server domain1.com |------------->| Server domain2.com |
+--------+ /blog +--------------------+ /blog6 +--------------------+