【问题标题】:Using Subdomains for Multilingual website为多语言网站使用子域
【发布时间】:2015-08-09 09:22:12
【问题描述】:

我最近决定选择子域选项将用户重定向到他们的首选语言

例如,如果我有一个法国用户访问我的网站,该用户将被自动重定向到 fr.example.com

原始语言是英语(美国),我只有一个着陆页要翻译成其他语言(不是所有网站)。

登陆页面例如是index.php。

我也必须在子域中复制 css 文件和 index.php 吗?

还有其他选择吗?

【问题讨论】:

  • 嗨,大卫,欢迎来到 stackOverflow!我觉得你的问题太笼统了。当然,还有其他选择(我打赌你可以想到一些),但是通过所有假设的选项是不可能的——它需要无限的记忆;)一般来说,最好缩小你的问题的范围并提出一些问题更清晰,更准确的回答。
  • 我没有使用数据库进行翻译,但我需要了解如何将用户重定向到子域(相同的设计但不同的语言),并且没有重复?
  • 确实有太多的方法可以做到这一点,如果你甚至没有开始定义你将使用什么框架,你的“共享”等是什么意思,那么你的问题就太宽泛了。我会试着做一个类比:你问“我想写一本有很多章节的书。我该怎么做?”我的回答是:嗯,这是一个很大的问题,如果不知道你想写什么书,你是什么作者,就无法回答。
  • 为什么框架对我的要求很重要?我的问题是,我有: index.php 被翻译成许多不同的语言,我选择了子域选项将用户重定向到他们的首选语言。如何在不复制子域中的 index.php 的情况下完成此操作?
  • 是的,这很重要。否则我不会强调它吗?大多数 CMS 确实具有管理相同内容的多种语言的功能,这当然很重要。您一直对帮助我们回答您的问题犹豫不决,所以我将不再在这里回复您,因为我觉得这有点令人沮丧。

标签: localization web subdomain


【解决方案1】:

除非我弄错了,我猜你想使用 PHP 框架将用户重定向到他们喜欢的语言,但我建议你使用 .htaccess 文件来执行此操作。

RewriteEngine On

RewriteCond %{HTTP:Accept-Language} (fr) [NC]
RewriteRule .* http://fr.example.com/ [R,L]

注意:您必须将 example.com 更改为您自己的域名。我以fr 语言为例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-11
    相关资源
    最近更新 更多