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

时间:2012-06-05 13:19:41

标签: php redirect alias subdomain

我正在寻找一些我以前没有处理过的问题的建议,而且对于建议似乎很模糊,我发现的大部分信息都与Wordpress有关

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

我想要做的是让三个网站都指向www.abc.com,网址结构如

www.abc.com/region1
www.abc.com/region2
www.abc.com/region3

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

之后相关区域信息的.com

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

如果有人可以给我任何建议或指向我一篇文章,解释如何实现这一点我会非常感激

非常感谢

百里

2 个答案:

答案 0 :(得分:2)

此开始点位于DNS设置中。必须将所有域路由到同一服务器。

之后你使用

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

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

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

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

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

Addons允许您指定您希望该域代码所在的目录(在您的public_html中)。

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

答案 1 :(得分:1)

听起来更像是服务器安装问题,而不是PHP问题。您为服务器使用了哪种Web服务器?

冗长,乏味,描述性的答案

你必须明白:

(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)&amp; (4.2)可以作为(2)&amp;的技巧。 (3)。

快速回答

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

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

(2)稍后,您可能想要购买单独的其他域名。

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

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

(3)避免使用子网站。在Web服务器或PHP网站中需要更多配置。并且,对于您的情况,子文件夹似乎是更好的选择。

<强>附加

您的问题可能会在网络应用论坛中得到最好的解答:

https://webapps.stackexchange.com/

或服务器论坛:

https://serverfault.com/

干杯。