将多个站点PHP到一个具有相对子域的站点


php multiple sites to one site with relative sub domains

我正在寻找一些关于我以前从未处理过的问题的建议,并且似乎对建议非常模糊,不幸的是,我能找到的大多数信息都与Wordpress有关

我的问题与将多个站点合并为一个具有相对子域的站点有关。我有一个网站,为了匿名起见,我会打电话给 www.abc.com我也有 www.abc.co.uk 和 www.abc.ie

我想做的是让这三个网站都指向带有 url 结构的 www.abc.com,例如


www.abc.com/region1
www.abc.com/region2www.abc.com/region3

问题是我没有经验从哪里开始做这样的事情。我知道我可以在指向区域的 httpdocs 下创建 3 个子目录,但我想做的是指向一组文件并将变量存储在 $_SESSION 中以确定用户想要的区域。然后我想做的是将 .ie 和 .co.uk 重定向到.com,并在 .com/之后提供相关区域信息

从我收集到的子目录阅读将在谷歌上创建大量单独的内容,我想要将这些网站合并为一个的主要原因是提升我的谷歌排名

如果有人能为我提供任何建议或指出我一篇文章来解释这如何可能,我将非常高兴

非常感谢

巴里

此操作的起点在您的 DNS 设置中。所有域必须路由到同一服务器。

之后,您可以使用

  • httpd.conf:/etc/apache2/
  • vhosts:/etc/apache2/sites-available/yoursite-name
  • .htaccess

Httpd.conf 或 vhost 具有以下格式:

<VirtualHost *:80>
    ServerName x.com
    ServerAlias www.x.com
    DocumentRoot /var/www/region1
</VirtualHost>

而且它们不是动态可配置的。这意味着您必须写入/更改 vhosts 文件,然后重新启动 apache2 以重新加载这些配置指令。

如果您在共享主机中,则有一些选项,例如插件域和托管域

插件允许您指定一个目录(在您的public_html内),您希望该域的代码位于该目录。

托管域与您的默认域重叠,您需要 .htaccess 将域 x.com 的所有流量重定向到域 y.com。

听起来更像是一个服务器安装问题,而不是PHP问题。您使用什么网络服务器作为您的服务器?

冗长、无聊、描述性的答案

您必须了解:

(1) 子文件夹

www.abc.com/uk [/index.html]
www.abc.com/ireland [/index.html]
www.abc.com/australia [/index.html]

(2)概念相关网站

www.abc.co.uk [/index.html]
www.abc.co.ie [/index.html]
www.abc.co.au [/index.html]

(3)子网站

uk.abc.co [/index.html]
ireland.abc.co [/index.html]
australia.abc.co [/index.html]

(4) 和,重定向

(4.1) 重定向到子文件夹

www.abc.co.uk [/index.html] => www.abc.com/uk [/index.html]
www.abc.co.ie [/index.html] => www.abc.com/ireland [/index.html]
www.abc.co.au [/index.html] => www.abc.com/australia [/index.html]

(4.2) 重定向到子网站

www.abc.co.uk [/index.html] => england.www.abc.com [/index.html]
www.abc.co.ie [/index.html] => ireland.www.abc.com [/index.html]
www.abc.co.au [/index.html] => australia.www.abc.com [/index.html]

它们看起来都很相似,但实际上,它们是不同的东西,不同的解决方案,可以解决同一个问题?

重定向(4.1)和(

4.2)可以用作(2)和(3)的技巧。

快速回答

这里有一个学习过程。我强烈建议,如果可以的话,一步一步地做到这一点。特别是,因为您还负责编程:

(1)我建议从单个域开始,使用子文件夹,每个子文件夹都有一个起始页,作为单独的东西。

(2)稍后,您可能想购买单独的附加域。

如果您有自己的 Web 服务器,则必须将其配置为将域重定向到每个文件夹。因此,当用户在其浏览器中写入本地化域时,服务器会将他重定向到子文件夹。

如果您正在使用或计划使用网络托管服务提供商,则其中一些允许您仅出售域,并将域重定向到其他域或具有子文件夹的域,在其配置页面中。

(3)避开子网站。需要更多配置,无论是在 Web 服务器还是 PHP 网站中。而且,对于您的情况,子文件夹似乎是更好的选择。

额外

您的问题最好在 Web 应用论坛中得到解答:

https://webapps.stackexchange.com/

或服务器论坛:

https://serverfault.com/

干杯。