我正在寻找用于具有多个版本的网络应用程序的最佳 URL 架构,即多种语言和手机使用的简化版本 - 这两个方面可以结合起来,所以有一个英语常规版本和一个移动版本,一个德语普通版和手机版等
目标(按重要性排序):
- 用户友好性
- 搜索引擎友好度
- 易于开发
需要考虑的方面:
- URL 应该是什么样子的?
- 用户应该如何在版本之间导航?
- 自动决定一个版本应该有多少逻辑?
我将在下面描述我的概念,也许你们中的一些人有更好的想法。
我正在寻找用于具有多个版本的网络应用程序的最佳 URL 架构,即多种语言和手机使用的简化版本 - 这两个方面可以结合起来,所以有一个英语常规版本和一个移动版本,一个德语普通版和手机版等
目标(按重要性排序):
需要考虑的方面:
我将在下面描述我的概念,也许你们中的一些人有更好的想法。
我目前的概念:
好处:
缺点:
我个人建议子域。
我根本不会包括移动设备——使用用户代理来确定这一点,并且可能使用 cookie 以防用户想在他们的移动设备上查看完整的网站(想想 Flickr 和 Google 是如何做到的)。但是对于语言,是的 - 主要语言位于http://mydomain.com/,次要语言位于http://de.mydomain.com/或http://fr.mydomain.com/
我不清楚您为什么要在 URL 方案中包含任何类型的版本控制信息,例如接受语言或用户代理,具体指定。URL 方案应仅指示内容。服务器应调查各种请求标头以确定如何检索和/或格式化响应。