Sitecore Multisite使用查询字符串而不是域/子域名?

时间:2011-03-28 22:43:50

标签: sitecore

有没有办法设置多个网站使用查询字符串而不是域名/子域名运行?

我正在开发一个拥有全球网站和多个国家/地区特定网站的网站(稍后要确认的国家/地区的确切列表)。对于开发,我在临时子域上创建并运行了一个全局和本地站点。如果这可以正常工作,我们可以用这种方式运行整个应用程序,而不是在单独的域上运行(类似于apple.com的工作方式)

我已成功将网站在本地运行:

global.domain.com
a.domain.com
b.domain.com

但希望他们能够以:

运行
www.domain.com/global
www.domain.com/a
www.domain.com/b

我们将在某些国家/地区网站上实施多种语言,因此区域设置需要保持独立。

这可以使用某种URL映射而不是多个站点或其他东西来完成吗?我在哪里可以找到有关URL映射的信息?

1 个答案:

答案 0 :(得分:1)

有使用虚拟文件夹的设置(请参阅站点节点下的web.config)

virtualFolder: The prefix to match for incoming URL's.
                             This value will be removed from the URL and the remainder will be treated as the item path.

在实践中如何运作我不确定 - 它是基于域的域名,并且您的所有站点都将在同一个域中运行。

但我想你可能想重新考虑你的方法。子域有几个优点。它们在web.config中配置起来很简单(只需添加一个域并将其指向内容树的正确位置)。 它们简化了搜索引擎优化 - 例如告诉Google将特定子域定位到Google网站管理员工具中的某个地理区域。 它们对参观者来说很容易理解。

请记住,如果您要为每个站点使用多种语言,那么您可能希望将URL中的语言参数保留为(虚拟)文件路径的一部分(例如www.mysite.com/en-GB /产品)

如果您以这种方式在网址中同时使用语言和区域设置,最终会得到类似www.mysite.com/UK/en-GB/products

的内容