两个域的 public_html 文件夹之间的符号链接

两个域的 public_html 文件夹之间的符号链接

我在 domain1.com/mysite 中托管了一个网站。我需要能够将 domain2.com 指向该网站,但不进行任何重定向(URL 必须相同)。“mysite”是位于 domain1.com 的一个非常复杂的 Web 应用程序的一部分,因此我不能直接将其复制或移动到 domain2.com public_html 文件夹。

两个域名都托管在同一台服务器上。在我的 domain2.com 的 public_html 文件夹之间建立指向 domain1.com/mysite 文件夹的符号链接即可实现这一点。问题是这两个 cpanel 帐户是分开的,我无法从一个帐户访问另一个帐户。

cpanel 中是否有任何选项可以让我更改权限以允许一个域的所有者访问其他域,或者至少可以将两个域授予同一个所有者?

请注意,我的主机正在运行 suPHP 和 suExec。

答案1

警告:这个答案做了很多假设,例如假设您的 domain1.com 和 domain2.com 帐户都托管在同一台服务器上。这不一定是一个有效的假设,即使现在是正确的,将来也可能会发生变化。您的托管公司可能对此处提供的解决方案有意见,为了避免不必要的冲突,您可能应该向他们提出您的问题第一的在尝试这里提出的任何解决方案之前。

如果您有主机提供商的命令行访问权限,并且能够更改主目录的权限,则执行以下操作可能工作,取决于您的托管服务提供商的设置方式:

  • 登录您的 domain1.com 帐户。
  • 在你的主目录上设置执行权限:

    chmod a+x ~
    
  • 获取你的主目录的路径,因为你将需要它:

    pwd
    
  • 登录您的 domain2.com 帐户。

  • 重命名现有的 public_html 目录:

    mv public_html public_html.old
    
  • 创建到 domain1.com public_html 目录的符号链接:

    ln -s /path/to/domain1.com/public_html public_html
    
  • 确保此操作有效。您应该能够像这样获取 public_html 中的文件列表:

    ls public_html
    

如果此方法无效,请告诉我发生了什么,我们会看看能否找到其他解决方案。此外,请咨询您的托管服务提供商,因为他们可能能够以更可靠的方式为您解决此问题。

相关内容