子文件夹或子域?

时间:2009-06-04 21:57:15

标签: architecture subdomain

我正在为一个客户设置一个网站,该网站有一些网站的不同部分,专门用于某些主要功能,运行不同的应用程序。例如,博客(运行WordPress),论坛(phpBB),商店等。

由于所有不同的应用程序,我最初的想法是将主要部分分离成单独的子域(www。= blog,forum。,store。等)。此外,为每个设置单独的SVN repo,以处理未来的升级。

我的问题:这是好主意还是坏主意?我最好将每个这些放在“www”子域的子文件夹中吗?

我正在考虑易于开发,SVN回购设置,SEO影响等等。

非常感谢。 乔恩

5 个答案:

答案 0 :(得分:2)

我肯定会使用子文件夹。我知道有一个缺点列表,但我现在唯一可以提出的是安全证书。

大多数安全证书(用于https://)不包含子域,或者特定于子域​​。如果您打算使用SSL,或者您希望将网站保持对SSL开放,那么购买与子域名一样多的证书是非常昂贵的。

就搜索引擎优化而言,只要您的网址结构合理,我就不会发现存在差异。例证:stackoverflow.com。

答案 1 :(得分:1)

答案 2 :(得分:1)

使用子域名。除此之外,它们更容易记住。

答案 3 :(得分:1)

子域名为您提供更多权力。

最重要的方面是您的网站功能可以在不同的虚拟提供商之间分配。我的意思是,如果您运行“example.com”并且想要为您的网站建立博客,那么请使用“blog.example.com”。为什么?好吧,通过这种方式,您的博客可以使用他们的带宽和资源驻留在Blogger上。如果您有“example.com/blog”,那么您基本上必须安装Wordpress或以其他方式自己托管。

子域名还允许您细分Cookie。 Cookie可以应用于子域,这意味着其他人不会看到它。您可以为父域设置cookie,所有子域都会看到它。这是否对您有用取决于您的申请。

缺点是每个子域可能需要自己的SSL证书。您还可能遇到子域之间的跨站点脚本问题。

答案 4 :(得分:0)

我最近遇到了同样的问题,不得不考虑以下问题:

  • 客户端是否有通配符DNS记录,如果没有,为子域进行正确的DNS更改需要付出多少努力和周转时间?

  • 用户如何访问子域/文件夹中的页面?这些应用程序是单独使用,还是通过主域访问,以便用户可能甚至不会注意到差异?

根据我对这些问题的具体回答,我选择了子文件夹路径。