我设计了英语和阿拉伯语的多语言网站,同时为两种语言保留一个页面,并为英语和阿拉伯语使用不同的 CSS 文件以及资源文件。这种方法很好,但如果我们对相同的页面有不同的功能限制了设计,那么这种方法很难处理。
我正在设计新网站,并考虑为英语和阿拉伯语版本设置单独的 .ASPX 页面。在新设计中,我将英语版本文件保存在“en”文件夹下,阿拉伯语保存在“ar”文件夹下,我将使用 Default.aspx 文件检测浏览器语言并将用户重定向到特定语言版本。
这样我可以拥有更灵活的多语言网站,但会使管理网站稍微耗时。
现在我的问题是我应该使用什么方法来重定向到特定版本,我应该使用一般的 response.redirect 方法还是我应该做一个正确的 301 重定向。
我不确定什么是最好的和搜索引擎友好的方法。
ASP.Net 4.0 Web 表单、C# 3.0 中的网站开发
如果有人可以推荐一种更好的方法或者我如何以更专业的方式设计它,我将不胜感激。