使用多个域名运行单个 php 代码

使用多个域名运行单个 php 代码

我在 xyz.com 有一个 php 代码/网站。现在我想使用多个域名运行同一个网站,这意味着当有人打开 domain1.com、domain2.com、domain4.com 等网址时,它应该运行位于 xyz.com 的代码/端

我知道一种方法可以做到这一点。我可以将所有这些域托管到托管 xyz.com 的服务器上,这样所有域都将指向相同的代码/站点。

在上述解决方案中,我需要手动托管域名。我想动态添加域名,还有其他方法可以做到这一点吗?

提前致谢!

答案1

如果您可以控制服务器上的 Apache 配置,只需将默认虚拟主机更改DocumentRoot为 /your/site/root。只要您的域的 A 记录(或者您可以使用 CNAME)全部解析为您的 Web 服务器的 IP 地址,Apache 就会在没有其他虚拟主机匹配的情况下提供默认网站。

这是一种非常常见的方法,因此除非您需要为每个域设置单独的 Web 服务器,否则这种方法并不比任何其他方法(例如使用将rsync您的 PHP 文件复制到另一台服务器)更手动;无论如何都需要设置 DNS。

您可以为您控制的子域设置通配符 DNS,以便 *.yourdomain.com(foo.yourdomain.com、bar.yourdomain.com 等)全部解析为同一个 A 记录,但不解析 TLD(除非您恰好拥有 .com TLD)。

答案2

如果您有 ssh 访问权限,则可以使用 rsync 之类的工具来使网站上的文件保持不变。您将更新主域,更改将复制到您设置 rsync 的其他服务器。这可能是最省事、最省力的方法。

另一种方法是通过 ftp 或 ssh 创建与主服务器的安全连接,通过 fopen 获取文件,然后在脚本中运行它。

相关内容