我们正计划以其他8种语言翻译我们的网站。 为了避免发生某些变化时不得不上传大量网站副本,我们对所有语言都使用相同的页面,并使用PHP简单地回显所需的语言文本:
<?php
$language = $_GET['lang'];
echo $text['text_id'][$language];
?>
但是我们不想使用URL末尾的?lang=en
处理不同的语言。主要原因是因为我们要使用特定国家/地区的域名(和Google doesn't recommend using URL parameters for multi-regional sites)。
在第一阶段,每个国家/地区特定的域将只有一种语言:该国家/地区的主要语言。
所以我的问题是:即使使用不同的域名,我也可以使用相同的页面吗?理想情况下,应该是这样的:
mywebsite.co.uk --->使用语言代码“ en”加载页面。
monsiteinternet.fr->加载带有语言代码“ fr”的页面。
当然,所有其他文件夹等都需要继续工作。例如,在第一个网站上导航时,您可以在名为mywebsite.co.uk/somedir/somepagename.php
的页面上结束操作。在第二个站点上导航应该得到monsiteinternet.fr/somedir/somepagename.php
。 somepagename.php
是服务器上的同一页面。
有可能这样吗?如果是这样,它将如何运作?还是我至少需要上传一次更新的页面至少8次,每种语言一次?