php - 本地化:子域、目录或域

标签 php jquery jquery-plugins coldfusion localization

我即将开始我的第一个多语言网站,我想征求大家的意见...

该网站将使用 jQuery,因此始终可以选择结合使用 jQuery 和 session 来管理区域设置。

在网站本地化方面,您发现哪种方法最具成本效益且易于维护?

1) 子域(英语、法语、西类牙语)

2)目录(domain.com/fr/)

3) 域名(domain.au、domain.it)

4) session 和 JavaScript(以及任何特定插件)

请记住,我没有使用 .NET 平台,因此我将无法利用他们的方法。无论哪种最佳流程,无论是 PHP 还是 ColdFusion,都应该是相同的概念。

最佳答案

这是一种观点,而不是事实问答 - 所以这是我的观点,无论是对还是错

我会选择子域(en.mysite.com/fr.mysite.com):

  1. 你很容易控制它

  2. 搜索引擎会喜欢它(你可能 从索引中获得光环效应 每个)

  3. 同时保持相对和 绝对路径简单(不像 目录)

  4. 选择后 区域设置(我稍后将详细介绍), 一切都应该“正常工作”

  5. session /javascript 不可靠 充其量,合规性的噩梦 更糟

最后,您正在考虑的任何其他方法都没有明显的好处(我可以立即想到),这些方法也不适用于子域 - 但是,其他方法确实缺乏一些子域灵 active (例如路径)。

有些人正在回答您如何选择访问者的正确区域设置,例如嗅探浏览器语言。这是一个不同的问题,有很多方法可以做到这一点 - 我建议全部完成,技巧(以及您的决定)是如何确定它们的优先级。例如:浏览器语言 vs. IP 来源 vs. cookie vs. 手动选择 vs. 等等 - 哪一个优先?

玩得开心,本地化可能是一项任务。 =)

关于php - 本地化:子域、目录或域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6618972/

相关文章:

php - 如何从日期选择器输入字段中的日期选择器检索值(使用 PHP MySQL)?

php - 删除 DOM 警告 PHP

jquery - 鼠标悬停时出现棘手的延迟

javascript - 从列表中选择一些值后,JQuery 自动完成组合框设置初始空格

jquery - 为 Fancybox 添加缩放功能

java - PHP 客户端和 Java 服务器之间的客户端-服务器网络

javascript - 如何检查 PHP 和 jquery 项目中代码重定向的位置

javascript - fullCalendar - 未捕获类型错误 : Cannot call method 'split' of undefined

javascript - 无法摆脱 this.tech.isReady is null or not an object

jquery - 将列添加到表中,其中包含 jquery 中前一列的值