Asp.net 使用相同的地区代码和不同的查询字符串在sitecore中定制北欧国家

Asp.net 使用相同的地区代码和不同的查询字符串在sitecore中定制北欧国家,asp.net,sitecore,sitecore7,Asp.net,Sitecore,Sitecore7,在我的sitecore网站中有一个奇怪的要求 正常的功能流程是:我使用locale为ex:“en-us”点击网站,当我关闭选项卡并打开它时,网站处于“en-us”状态,如果我为ex:“en-gb”点击其他目标,它会将我带入“en-gb”网站。这是完美的工作按照cookies集 问题在于北欧国家,如挪威、瑞典、德纳马克、芬兰等。这些国家有单一的地区代码,即“se no”,我只是添加了查询字符串来指定北欧国家,即se no/webname/home?country=Norway 因为他们有相同的地区

在我的sitecore网站中有一个奇怪的要求

正常的功能流程是:我使用locale为ex:“en-us”点击网站,当我关闭选项卡并打开它时,网站处于“en-us”状态,如果我为ex:“en-gb”点击其他目标,它会将我带入“en-gb”网站。这是完美的工作按照cookies集

问题在于北欧国家,如挪威、瑞典、德纳马克、芬兰等。这些国家有单一的地区代码,即“se no”,我只是添加了查询字符串来指定北欧国家,即se no/webname/home?country=Norway

因为他们有相同的地区代码,所以每次我请求/nordic/pages/search.aspx时,都会根据dropdownlist进入北欧国家(即丹麦)下拉列表的起始位置

我想要的是,当我点击/nordic/pages/search.aspx时,我的countrychange代码不起作用,它让我进入以前环境的上下文中

例如,如果我点击/nordic/pages/search.aspx,它会将我带到/se no/丹麦,但如果我在se no/挪威,那么我想进入默认北欧国家即丹麦的/se no/挪威国际广告

我知道这是巨大的阅读和尝试一切告诉你们的确切情况,拍摄我的任何问题,需要澄清。我只需要解决这个问题。

北欧国家没有“单一地区代码”;有
nb-NO
(挪威博克马尔),
nn-NO
(挪威尼诺尔斯克),
sv-SE
(瑞典,瑞典),
fi-fi
(芬兰,芬兰),
da-DK
(丹麦,丹麦)。还有一些其他组合的案例<代码>sv FI(瑞典,芬兰),
FI SE
(芬兰,瑞典)由于历史原因。瑞典有些地方超过10%的居民说芬兰语

注意挪威有两种书面语言;Bokmål和Nynorsk,各城市的官方语言不同。博克马尔语是最大的语言(占挪威80%以上),可能是你的目标语言。请注意,看到的
no-no
区域设置不明确,通常是
nb-no
的别名。使用特定的一个,即nb NO/
nn NO
,确保您的翻译公司翻译为Bokmål/Nynorsk,而不是“挪威语”,这只是为了确保

我想说的是,您为这些地区实施的区域设置代码是错误的,
se NO
(挪威萨米)确实存在,但这可能不是您想要的。大约有3万人以萨米语为母语,分布在挪威北部、瑞典和芬兰。萨米语又被分成几个亚语言,其中一些母语不到50人,大约相当于那些能流利地说克林贡语的人