子文件夹还是子域名?

5
我正在为客户建立一个网站,其中有几个不同的部分,专门用于某些主要功能,并运行不同的应用程序。例如,博客(使用WordPress),论坛(phpBB),商店等。
由于所有不同的应用程序,我的初步想法是将主要部分分成单独的子域(www.= blog,forum。,store.等)。此外,设置单独的SVN repo来处理未来的升级。
我的问题是:这是个好主意还是坏主意?我最好将每个部分放在“www”子域的自己的子文件夹中吗?
我正在考虑开发的便利性,SVN repo设置,SEO影响等。
非常感谢。 Jon
5个回答

2
我肯定会使用子文件夹。我知道有一些缺点,但目前我只能想到一个缺点是安全证书。
大多数安全证书(用于 https://)不包括子域名,或者是特定于子域名的。如果您计划使用 SSL,或者如果您希望将站点保持开放状态以使用 SSL,则购买与子域名相同数量的证书非常昂贵。
至于SEO,只要您的URL结构良好,我认为您不会看到任何区别。例如:stackoverflow.com。

这两种选择都有优点,但你指出了子域名的缺点。 - Randolpho
我所工作的所有网站都使用SSL,并且我们很高兴地在子域中使用相同的证书。 - Chris Simpson
那么你可能拥有通配符证书(*.domain.com)。 - cdonner
听起来 SSL 证书是主要问题。1)我们只需要在一个子域名(store)上使用 SSL,2)如果我获得通配符证书,这些问题是否无效? - jmccartie


1

使用子域名。除了其他好处外,它们更容易记忆。


1

子域名为您提供更多的功能。

最重要的方面是,您的网站功能可以在不同的虚拟提供商之间分割。这意味着,如果您运行“example.com”,并且想要一个博客,那么请使用“blog.example.com”。为什么?因为这样,您的博客可以驻留在Blogger上,使用他们的带宽和资源。如果您使用“example.com/blog”,那么基本上必须安装WordPress或自己托管。

子域名还允许您对Cookie进行分段。Cookie可以应用于子域,这意味着其他人看不到它。或者您可以为父域设置Cookie,所有子域都将看到它。这是否对您有用取决于您的应用程序。

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


我对这方面不是很了解,但你不能只是让example.com/blog重定向到Blogger吗? - Zifre
当然,但是那样你并没有真正使用子文件夹,不是吗?更重要的是,为什么不一开始就直接链接到那个网站呢? - cletus

0

我最近也遇到了同样的问题,需要考虑以下几点:

  • 客户是否有通配符DNS记录?如果没有,为子域名进行正确的DNS更改所需的工作量和周转时间是多少?

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接