2011-03-28 65 views
1

有没有办法设置多个网站运行使用querystrings而不是域/子域?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映射的信息?

+0

查询字符串将使用这两种语言和区域设置的URL'WWW .domain.com?site = global' - 您位于(虚拟)子文件夹后 – 2011-03-29 08:05:12

+0

您是否在寻找同一网站的多站点或多语言? – 2011-03-29 11:51:36

+0

这将是多个网站,每个网站都有可能拥有多种语言。 – Bevan 2011-03-31 00:11:07

回答

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网站管理员工具中的某个地理区域。 他们很容易让游客理解。

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

如果你这样,你最终的东西像www.mysite.com/UK/en-GB/products

+0

是的,这听起来像它会提供解决方案,但是当我尝试设置virtualFolder时尝试浏览到使用该文件夹的网站我刚刚得到:'/'应用程序中的服务器错误。 值不能为空。 参数名称:virtualPath任何想法在哪里我可以找到关于这个问题的更多信息? – Bevan 2011-03-31 00:26:54

+0

对不起,我没有这方面的经验。正如我所说,我认为子域名可能是可取的 - 他们当然是经过尝试和测试的。 – 2011-03-31 09:15:06

相关问题