WordPress 网络(多站点)子站点的 URL 重写

WordPress 网络(多站点)子站点的 URL 重写

我们安装了 WordPress 网络(多站点),其中有多个博客在 url blogs.exampleurl.com 下运行,其中每个子站点是 blogs.exampleurl.com/site1 /site2 等等...

我们有一位用户已经拥有 URL(www.exampleurl.com/usersite/),他想保留自己的 URL,但也使用我们安装的 WordPress。可以使用 f5 完成此操作吗?如果可以,需要做什么?

答案1

如果用户是使用相同 F5 Big-IP 的内部用户,那么对你的问题的直接回答是肯定的。你可以使用 HTTP 类来匹配相关 URI,并将后端请求定向到与你的 wordpress 站点关联的池。你的 Web 服务器需要配置为接受此主机别名,并可能重写 URL 以正确处理它。

如果用户是第三方用户,则需要查看框架或 iframe。一个不太理想的替代方案是让用户实施反向代理,这会完全掩盖您为他们托管此博客的事实。这会大大减慢网站速度,并降低整体可靠性。

答案2

这可以通过 iRule 来实现。事实上,ProxyPass iRule (http://devcentral.f5.com/wiki/iRules.ProxyPassV10.ashx) 可能是最省力的方法。

如果您想要更简单一点,那么就需要重写 HTTP 请求中传回 wordpress 服务器的主机和 uri 信息,并在 HTTP 响应中撤消修改。除非您只想编写自己的 iRule,否则 ProxyPass 就足够了。

相关内容