0

概述

我目前正在为 CodeIgniter 框架实现一个多环境插件作为学习经验;但是,我遇到了一个可以通过多种方式解决的问题。我不确定采取哪种方法[最好],因此提出了这个问题。关于这个主题,我快速搜索了 Stack Overflow 和 Web,但几乎没有找到明确的结果。

问题

在开发网站时,您通常有一个模仿类似结构的设置:Local - Testing - Live。在拥有这种结构时,您几乎肯定会拥有一个能够在不同环境中查看网站的域结构,无论是前缀结构还是后缀结构。

问题

为上述每种环境定义 URL 的最佳做法是什么方法,是前缀方法:

  • local.site.com
  • test.site.com
  • 网站

后缀方法:

  • 网站本地
  • 站点测试
  • 网站

即使这个问题的结果是我应该为前缀和后缀提供支持,但知道使用哪种最佳实践仍然是有益的。

4

1 回答 1

2

我认为这是一个品味问题,我对此的看法 - .local 是不存在的 TLD,将 .local 用于本地资源是一种常见的做法。如果您的开发/测试站点不需要全局访问,使用它似乎没问题,但如果您想向外部人员展示此站点,他将无法访问它。与 .local 不同,.test 是一个不存在的 TLD,到目前为止没有人使用它,但有一天它可能会被分配,并且您的 .test 站点会与其他站点发生冲突,我永远不会使用它。

虽然 site.com 是您的域,但您可以自由定义其中的任何子域,并决定要在全球可访问的 DNS 服务器等上发布哪些子域。

就个人而言,我更喜欢前缀。

于 2012-11-07T13:51:31.493 回答