【问题标题】:Multilanguage site in the same directory. Help .htacces同一目录中的多语言站点。帮助.htaccess
【发布时间】:2020-08-22 11:18:00
【问题描述】:

在文档根目录中我有文件:

en.php
es.php
pt.php
...

如何在不影响查询 URL 的情况下,根据访问者的语言加载 PHP 文件?并且该 URL 保留为 mysite.com/url-required

【问题讨论】:

  • 如果您不想更改请求 url,PHP 应该如何知道访问者需要哪种语言?
  • 您要查看的关键字是内容协商

标签: php .htaccess multilingual


【解决方案1】:

PHP 无法真正分辨来宾的语言。它可以使用请求中的IP address of the visitors 并相应地加载语言文件,但请记住,很多人正在搬到不同的国家或临时前往不同的国家,因此他们可能无法从网站上理解任何内容.如果有人使用 Tor 浏览器或屏蔽他们的 IP 地址,也会发生同样的情况。

更准确一点的方法是使用js来确定web browser's languagethe system language,但是这些也更像是猜测工作,因为也可能有人必须使用不同语言的PC。

因此,最好为用户提供一种能够切换语言的方法,然后在他们的 PC 上store this information in a cookie,这样当他们在网站上四处查看时它就不会切换回来。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-13
    • 2013-11-03
    • 1970-01-01
    • 1970-01-01
    • 2012-04-16
    • 1970-01-01
    • 2016-02-16
    • 1970-01-01
    相关资源
    最近更新 更多