我有,这将最终支持4种语言和2个国家(美国&加拿大,英语和西班牙语)网站最佳方式虚拟目录
我不知道什么是设置的最佳方法目录结构?
现在,我有一个根网站叫site.com:
这将带您到您选择您的国家和语言的页面。
理想情况下,我想有目录,如下所示:
site.com/ca/en/ (Canada English)
site.com/ca/fr/ (Canada French)
site.com/us/en/ (US English)
site.com/us/es/ (US Spanish)
但是,这将意味着我将会把一个“CA”和“我们”虚拟目录和语言的虚拟内部的目录。是很好的做法,或者我应该这样做:
site.com/ca-en/ (Canada English)
site.com/ca-fr/ (Canada French)
site.com/us-en/ (US English)
site.com/us-es/ (US Spanish)
编辑:我也做了以下内容:
有一个虚拟目录:/ CA /和/ US /应用程序。他们都有一个default.aspx,这只是一个重定向。在我的情况下,我将它们重定向到他们的英文网站:
例如: site.com/ca/ - > site.com/ca/en/ site.com/us/ - > site。 com/us/en/
如果输入site.com,则会将您推送到语言选择页面。基本上,我在每个请求中使用Global.asax中的正则表达式来查找语言/文化字符串。
这有以下好处。国家分离。因此,您可以控制site.com/ca/或site.com/us/,并且可以为每个国家/地区提供一个简单的URL。
无论如何,虚拟目录/ en /,/ fr /和/ es /位于其各自的国家物理文件夹内。
所以,你有以下(虚拟迪尔斯是大胆):
site.com/ca/ EN /(默认) site.com/ca/ FR/ 网站。 COM /美国/ EN /(默认) site.com/us/ ES/
这意味着,你需要有五(相同的)应用程序,除了可以使用获取当前语言和国家的URL(并将其指向正确的数据库)。
感谢您写回您的解决方案! – Ropstah 2010-01-14 15:52:35
没问题。虽然,我现在在我的网站中使用URL路由来执行此操作。更优雅。 – Armstrongest 2010-01-15 16:44:38