0

我使用 i18n_patterns 作为我的 URL,昨天当我通过 Google Analytics 启动实时站点时,我注意到许多人访问的是http://www.example.com/**en-us**/而不是http://www。 example.com/**en**/。我网站上的任何地方都没有http://www.example.com/**en-us**/链接。

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

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

这是我的设置的一部分:

LANGUAGE_CODE = 'en-us'

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

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

4

1 回答 1

2
LANGUAGE_CODE = 'en-us'

如果没有找到可接受的语言,这将设置默认值。有关详细信息,请参阅文档

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

当它没有发生在我身上时,真的很难调试它!

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

于 2013-07-22T18:30:31.990 回答