PHP:关于子域名的多语种网站w/o public_html的许多副本

问题描述:

我有一个多语言(11种语言)的网站。目前它的工作原理是使用'语言'获取参数或cookie来选择语言。现在我想使用子域而不是cookie并获取参数。但我不想为每个子域创建11个完整的网站副本(引擎和一些静态东西)。是否有可能在每个子域的根目录中放置一些php和htaccess代码(一小块),所以只有一个网站引擎的副本将被11个子域使用。谢谢。PHP:关于子域名的多语种网站w/o public_html的许多副本

我想说的是配置你的Apache,把你所有的virtual hosts指向同一个文件夹,然后用$_SERVER["SERVER_NAME"]找出请求的是哪个子域。

+0

+1这是要走的路。 – dmp 2012-03-28 23:03:46

+0

这工作。谢谢! – user1267570 2012-03-28 23:57:16

+0

如何配置Apache以将所有虚拟主机指向同一个文件夹?你可以编写代码:) – D3VELOPER 2012-04-02 17:37:42

你不会有多少选择,而不是以某种方式确定选择的语言。目前为止,我最喜欢aSeptik的想法,但在我的应用程序中,我宁愿使用浏览器中的accept-language http-header来确定用户的默认语言,并使用会话(再次使用cookie或POST参数)来保存不同的语言选择。

+0

我需要搜索引擎索引的所有网站版本。这种方法不会有用。 – user1267570 2012-03-28 23:24:27