【问题标题】:Sub-folders or sub-domains?子文件夹或子域?
【发布时间】:2009-06-04 21:57:15
【问题描述】:

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

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

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

我正在研究易于开发、SVN 存储库设置、SEO 影响等。

非常感谢。 乔恩

【问题讨论】:

    标签: architecture subdomain


    【解决方案1】:

    我肯定会使用子文件夹。我知道有一系列缺点,但我现在唯一能想到的就是安全证书。

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

    就 SEO 而言,只要您的 URL 结构良好,在我看来您不会看到任何不同。恰当的例子:stackoverflow.com。

    【讨论】:

    • 这两种选择都有优点,但您却一头扎进了子域的缺点。
    • 我工作的所有网站都使用 SSL,我们很乐意跨子域使用相同的证书
    • 那么你可能有一个通配符证书 (*.domain.com)
    • 听起来 SSL 证书是这里的主要关注点。 1)我们只需要一个子域(商店)上的 SSL,2)如果我获得通配符证书,这些担忧是否无效?
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      【讨论】:

        【解决方案4】:

        子域给你更多的权力。

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

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

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

        【讨论】:

        • 我不太了解这些东西,但你不能让 example.com/blog 重定向到 Blogger 吗?
        • 当然,但是您并没有真正使用子文件夹,是吗?更重要的是,为什么不首先直接访问该站点?
        【解决方案5】:

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

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

        • 用户将如何访问子域/文件夹中的页面?这些应用程序是独立存在的,还是通过主域访问,以至于用户可能根本没有注意到差异?

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-05-17
          • 2012-09-14
          • 1970-01-01
          • 2010-11-29
          • 2012-05-14
          • 2016-01-18
          相关资源
          最近更新 更多