有没有办法设置多个网站使用查询字符串而不是域名/子域名运行?
我正在开发一个拥有全球网站和多个国家/地区特定网站的网站(稍后要确认的国家/地区的确切列表)。对于开发,我在临时子域上创建并运行了一个全局和本地站点。如果这可以正常工作,我们可以用这种方式运行整个应用程序,而不是在单独的域上运行(类似于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 :(得分: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
的内容