多站点
当使用 Retail React App 模板创建 PWA Kit 项目时,它默认配置为单个区域设置和单个站点。但是,它可以扩展为通过单个代码库运行多个站点。
该 config/sites.js
文件包含您在 Business Manager 中配置的站点的定义。以下示例显示 RefArch
和 RefArchGlobal
站点的配置:
在 /config/default.js
文件中,您可以设置默认站点,并且可以选择将站点 ID 与别名匹配。如果没有为站点定义别名,则在 URL 中使用 ID。以下示例将默认站点设置为 RefArchGlobal
,并为其定义三个别名。
如果您在 /config/default.js
文件中将 url.showDefault
设置为 true
,则默认区域设置和站点将显示在您的应用程序 URL 中。除了站点别名,您还可以在 sites.js
文件中为您的区域设置配置别名。如果您为区域设置配置了别名,则 URL 将显示别名而不是区域设置 ID。
应用程序 URL 使用规范的站点和区域设置 ID 构建,即使使用别名也仍然是有效的 URL。
使用特定于环境的配置文件,您可以管理在 Business Manager 中定义的多个 B2C 站点,并使用多个 Managed Runtime 环境将它们部署在不同的域中。
例如,您的站点可以通过 customer.ca
和 customer.uk
或 customer-a.com
和 customer-b.ca
访问。您还可以进一步自定义 URL 模式。例如,您的 URL 可以被格式化为 customer-1.com/us
或 customer-2.com/?locale=en_US
。
您可以使用不同的 Managed Runtime 环境部署捆绑包以与多个域一起使用,每个环境都为单独的域配置。配置映射是通过为每个 Managed Runtime 环境创建单独的配置文件来完成的。
例如,要部署 customer-1.com
到 env-customer-1
环境以及 customer-2.com
到 env-customer-2
环境,您需要创建以下文件来代替 config/default.js
:
config/env-customer-1.js
config/env-customer-2.js
有关特定于环境的配置的更多信息,请参阅配置文件指南。