将插件域与主域完全分离的最佳实践?

Posted

技术标签:

【中文标题】将插件域与主域完全分离的最佳实践?【英文标题】:Best practice to completely separate addon domain from main domain? 【发布时间】:2020-06-07 13:06:25 【问题描述】:

我有一个主域“ma​​in.com”(php 网站)。我还想创建插件域“second.com”(wordpress 网站)。我的目标是完全分离这两个域,这样没人知道它们是链接的。同样重要的是,谷歌和其他任何人都不会将这两个域链接或索引在一起。这意味着我不希望谷歌搜索为我提供 second.main.com 或 main.com/second.com

现在,如果我添加插件域,我的 cpanel 将在主域的 public_html 内创建文件夹。所以主域的文档根是/myaccount/public_html,插件的文档根是/myaccount/public_html/second.com 我可以通过以下方式访问插件域:

    main.com/second.com second.main.com second.com

我想让插件域只能通过 3. 选项访问。 如果我输入 1. 或 2. 选项,我不想打开插件域。

我已经搜索了一些解决方案,但我不知道我能做的最好的事情是什么。我也有一些我还没有尝试过的想法。

目前的解决方案是:

    保留默认文件夹并修改 .htaccess,如 (How can I isolate addon domains under public_html from the main domain?)

    将插件域的文档根目录更改为 /myaccount/second.com

现在 cpanel 不允许我这样做,所以我需要联系托管服务提供商(不确定我的托管是否可以使用此选项)。

    重新组织文件夹和文档根目录,例如:

    /myaccount/public_html/main.com

    /myaccount/public_html/second.com

    我还没有尝试过,不知道这是否是个好主意。

    进行重定向,以便

second.main.com/*

main.com/second.com/*

重定向到 ma​​in.com

    修改 robots.txt 以限制访问

现在我有这些选项。 我希望 ma​​in.comsecond.com 都能被 google 发现,但我不希望任何人(甚至 google)知道他们共享同一个主机。 这样做的最佳做法是什么?

【问题讨论】:

【参考方案1】:

您拥有主域“main.com”和附加域“second.com”

cPanel 中的主域路径将是

home/public_html/

插件

hom/public_html/second.com

您希望您的插件域仅使用 URL“www.second.com”而不是“main.com/second.com”或“second.main.com”打开,如您所提到的

1.main.com/second.com
2.second.main.com
3.second.com

如果您希望选项 1 成为可能,那么您必须在 public_html 中创建一个“main.com”文件夹,并在其中创建一个名为“second.com”的子文件夹 那么选项1可能会,否则不可能。

如果您希望选项 2 成为可能,则必须将子域添加为“second.main.com”。如果您不添加子域,那么它将不适用于“second.main.com” 所以不用担心选项1和2。

现在,选项 3 出现,因为您希望插件域作为单独的域“second.com”工作,那么您只需注册为插件域,路径将是 "home/public_html/second.com"。如果您希望作为单独的域工作,请将您的内容上传到该文件夹​​。 所以。它只能作为“second.com”使用

这是将您的域作为一个单独的域工作的一种非常简单的方法。

【讨论】:

我相信你错过了我的意思。我已经知道了。我的目标是确保没有人知道这些域来自同一个主机,甚至不知道谷歌或任何其他搜索引擎。 使用 cloudflare 对同一主机隐藏域

以上是关于将插件域与主域完全分离的最佳实践?的主要内容,如果未能解决你的问题,请参考以下文章

Ember 身份验证最佳实践?

前后端分离,最佳实践

集成测试类型和最佳实践

AFNetworking 最佳实践将逻辑与视图控制器和职责分离以显示数据

Javascript、视图和事件最佳实践

前后端分离后,RESTful API 最佳实践