![如何在 HostGator 共享主机中设置多个站点?](https://linux22.com/image/574076/%E5%A6%82%E4%BD%95%E5%9C%A8%20HostGator%20%E5%85%B1%E4%BA%AB%E4%B8%BB%E6%9C%BA%E4%B8%AD%E8%AE%BE%E7%BD%AE%E5%A4%9A%E4%B8%AA%E7%AB%99%E7%82%B9%EF%BC%9F.png)
我最近决定将所有随机项目整合到一个托管帐户中,因为在单独的托管计划上运行每个项目开始变得非常昂贵。我购买了HostGator宝贝允许托管多个域名的计划。
您必须使用根域名进行设置,这很好(我使用了我的投资组合域名)。至于文件结构,我希望每个站点都有一个文件夹,/public_html
因此结构如下所示:
- public_html/
- myportfolio.com/
- ... my files ...
- anothersite.com/
- ... my files ...
- thirdsite.com/
- ... my files ...
我设置了附加域并将它们指向各自的文件夹,这样就可以正常工作。我的问题是根域ex. myportfolio.com
希望其文件包含在根目录中,/public_html
而不是我创建的文件夹中。我设置了一个重定向以将请求指向,myportfolio.com
这myportfolio.com/myportfolio.com/
最初是可行的,但(至少在我的 WordPress 安装中)它仍将其根文件夹引用为public_html
。
TL;DR; 在共享托管环境中设置多个站点托管的最佳方法是什么(即我无法设置虚拟主机)。有人知道任何教程或视频可以更清楚地介绍这一点吗?谢谢。
答案1
这很令人困惑和沮丧 - 我第一次使用 hostgator 时也遇到过同样的事情。
这不是最理想的,但这是我能想到的最好的办法,在 cPanel 中工作(我非常讨厌它):
- 创建帐户时,请指定一个虚拟域名作为帐户的“主域名”。选择任何域名,甚至不需要是存在的域名。
- 然后,对于所有“真实”域,将它们创建为“附加域”。
现在,您的文件结构将如下所示。
~/public_html/ ← fake domain points here myportfolio.com/ ← your real domain domain2.com/ ← real domain domain3.com/ ← etc. etc.
如果您已经注册,您可以与他们的支持人员交谈,他们可以更改您帐户的主域名,因为没有办法通过 cPanel 进行更改(无论如何,我发现)。我通过他们的在线聊天查找了他们,这个过程相当轻松。
答案2
我找到了一个不同的解决方案,我仍在测试它。我正在使用 Hostgator Business
在 public_html 中为您的主域安装 wordpress。
然后,在使用 cpanel 附加域页面添加域时,只需将域设置为根目录,而不是 public_html 文件夹
回顾一下:
在 /home/yourdomain/public_html 中为主域安装 Wordpress
在 /home/yourdomain 中设置附加域,这将创建一个名为 /home/yourdomain/addondomain 的文件夹
在新的 addondomain 文件夹中安装 Wordpress
还有一点需要注意,您可以只为所有 Wordpress 安装使用一个 MySQL 数据库,但最好将它们分开,以便将任何问题都归咎于单个数据库。