Liferay翻译取决于URL

时间:2014-07-11 20:09:38

标签: url-rewriting internationalization liferay translation

我们的网站(http://172.x.x.x:8080/web/compagny-name/home)有英文版和法文版。默认情况下,应用En版本并且" Fr"网站中的链接可让您切换到法语链接(http://172.x.x.x:8080/fr/web/compagny-name/home)。 我们创建了2个域名:www.mywebsite.com和www.mywebsitefr.com。两者都映射到相同的IP:端口(172.x.x.x:8080)。问题是Fr域名(www.mywebsitefr.com)带你到默认版本(英文),你必须点击" Fr"链接到达法国人。 我想www.mywebsitefr.com直接通过http://172.x.x.x:8080/fr/web/compagny-name/home将您带到http://172.x.x.x:8080/web/compagny-name/home和www.mywebsite.com。 我不知道该怎么做以及我应该在哪里/哪里搜索它。

1 个答案:

答案 0 :(得分:3)

这取决于您希望为最终用户提供的服务。您可以轻松地从www.mywebsitefr.com重定向到www.mywebsite.com/fr/,只需使用www.mywebsite.com即可获得所有内容。特别是如果它对两种语言都相同,只需翻译。这将使搜索爬虫可以看到一个站点(这比拥有重复的内容更好),并且您只需要维护一个公共站点。

就Apache而言,假设mod_rewrite处于活动状态,那么这将是

<VirtualHost *:80>
  ServerName www.mywebsitefr.com
  RewriteEngine On
  RewriteRule ^/$ http://www.mywebsite.com/fr [R]
  .... other options ....
</VirtualHost>

为您的法国网站。另一个域的VirtualHost定义将包含Liferay的所有代理转发,但这并不包含任何内容。

相关问题