i18n_patterns:一些用户如何访问/ en-us /我所拥有的是/ en /

时间:2013-07-22 18:17:30

标签: python django

我正在使用i18n_patterns作为我的网址,昨天当我启动我通过Google Analytics注意到的实际网站时,很多人都在访问http://www.example.com/ zh-CN /而不是http://www.example.com/ EN /。我的网站上的任何地方都没有http://www.example.com/ zh-CN / link。

就个人而言,当我尝试通过http://www.example.com/访问该网站时,我被重定向到http://www.example.com/ en /这是想要的行为。此外,当我尝试http://www.example.com/ en-us /我得到一个未找到的页面,这也是我想要的,因为SEO对于同一页面有多个URl并不好。< / p>

现在奇怪的是,我实际上是在/ en-us /看到访问者了,因为我还没有找到未找到的网页上的Google Analytics!

这是我设置的一部分:

LANGUAGE_CODE = 'en-us'

gettext = lambda s: s
LANGUAGES = (
    ('en', gettext('English')),
    ('fr', gettext('French')),
    ('es', gettext('Spanish')),

知道是什么造成的吗?这些人是否找到了一个未找到的页面,或者我该如何消除这个问题。当它没有发生时我很难调试它!

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

LANGUAGE_CODE = 'en-us'

如果找不到可接受的语言,则设置默认值。有关详细信息,请参阅the documentation

如果您没有en-us翻译,请不要将其设置为默认值 - 将其设置为en或类似。

  

当它没有发生时我很难调试它!

您可以通过将浏览器的语言首选项设置为美式英语或您尚未本地化的语言来重新创建错误。