首页 > 解决方案 > 使用 Symfony 在两个站点上使用相同的代码库,但将一个站点限制在非常严格的区域

问题描述

我在 Symfony 4.4 上建立了一个站点,我们称之为redwidgets.com. 现在,作为本网站的一部分,我们希望允许其他公司使用一项功能,但我们不希望他们知道它是redwidgets.com.

我已经建立了一个页面www.redwidgets.com/stock-lookup,我使用了不同的模板,所以它都是无品牌的等等。在 Apache 中使用 ServerAlias 我可以在www.genericwidgets.com/stock-loopup

但是我需要阻止人们www.genericwidets.com去网站的其他部分并看到它的一部分redwidgets.com,所以如果他们尝试访问根目录,我希望他们只会得到一个通用页面。

我确实想过也许有一种方法可以使用 security.yaml 来识别被调用的域并以此为基础进行限制,但如果可能的话,我还无法解决。

我确实想过将这个页面托管在一个单独的站点中,但我非常不确定如何在站点之间共享相同的数据库,是否必须复制实体和代码等,这听起来很烦人。它不能只是分开,因为redwidgets.com大量使用了相关实体。

目前使用 Symfony 4.4、Apache 2.4

标签: phpapachesymfony

解决方案


推荐阅读