我目前正在为CodeIgniter框架实现一个多环境插件作为学习体验;但是,我遇到了一个可以通过多种方式解决的问题。我不确定采用哪种方法[最好],因此这个问题。我已经在这个主题上快速搜索了Stack Overflow和Web,并且发现了一些确切的结果。
在开发网站时,您通常会设置模仿与此类似的结构:本地 - 测试 - 直播。在拥有这种结构时,您几乎肯定会有一个域结构,以便能够在不同的环境中查看网站,无论这是一个前缀结构,还是后缀。
为上述每种环境定义网址的方法是最佳做法,是带前缀方法:
或后缀方法:
即使这个问题的结果是我应该为前缀和后缀提供支持,但知道哪种是最佳实践仍然是有益的。
答案 0 :(得分:2)
我认为这是一个品味问题,我对它的看法 - .local是不存在的TLD,使用.local作为本地资源是一种常见的做法。如果您的开发/测试站点不需要全局访问,那么使用它似乎没问题,但如果您想要将此站点显示给外部人员,他将无法访问它。与.local不同,.test是目前尚无人使用的TLD,但有一天可能会被分配,而.test网站会与其他网站发生冲突,我从不使用它。
虽然site.com是您的域名,但您可以自由定义其中的任何子域名,并决定要在全球可访问的DNS服务器上发布哪些子域名等。
就个人而言,我更喜欢前缀。