修复目录重定向上的域显示

Fixing domain display on directory redirects

我有多个域指向我系统上的多个目录,例如...

shopwebsite.co.uk > public_html/useraccounts/shopsite
carwebsite.co.uk > public_html/useraccounts/carsite
foodwebsite.co.uk > public_html/useraccounts/foodsite

这已经有一段时间了,直到我意识到框架转发导致移动响应停止响应,所以我将所有域更改为简单重定向。这确实有效,但正如您现在可以解决的那样,只要有人输入这些 URL 之一,网站就会显示如下内容:

https://mymainwebsite.co.uk/useraccounts/foodsite

这在各个方面给我带来了一些问题。我希望实现的是将每个域附加到其目录路径,同时保留 URL 并能够正确使用该域,同时保持移动响应能力。

虽然我有几个不同的域名托管服务商并且我的网站托管是通过 Hostinger 托管的,但现在这看起来似乎是一个非常简单的情况,所以我无法操纵某些后端功能,这对我来说稍微有点困难。我还在学习,在 DNS、IP 转发等方面真的没有太多知识,所以我不知道我在找什么?

如果有人能给我指出正确的方向,我很可能可以自己解决剩下的问题。我可以访问主网站的 htaccess 文件以及 DNS 和停放域的能力等...

希望有人能帮我找到解决办法。谢谢。

我想你正在寻找一个叫做 "Virtual Host" 的东西。这是 Web 服务器的配置,允许您在同一台服务器上 运行 多个网站。在 Apache 中,简单虚拟主机如下所示:

<VirtualHost *:80>
    DocumentRoot "/public_html/useraccounts/shopsite"
    ServerName shopwebsite.co.uk

    # Other directives here
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/public_html/useraccounts/carsite"
    ServerName carwebsite.co.uk

    # Other directives here
</VirtualHost>

此方法中没有重定向。浏览器正在连接到网络服务器并发送 "Host" header - 在 URL 中键入的域名,然后 returns 您在 [=] 中配置的目录中的文件"ServerName".

的 19=] 指令

您应该致电您的托管服务提供商支持团队,询问他们您如何管理虚拟主机。