夹层 - 博客 link 在 ubuntu 服务器中返回错误页面

Mezzanine - blog link is returning error page in ubuntu server

我使用 Mezzanine 创建了一个网站,但一些博客 post 未打开,当用户单击 link 时,该网站显示错误页面。问题是因为作者在标题中使用了重音符(例如 "Títle"),所以 slug 是用重音符创建的。在我的开发环境中,如果我在任何单词中加或不加重音都没有问题,所以我怀疑问题出在 ubuntu 服务器 14.04 配置中(我的开发计算机正在使用 pt_BR 语言,我已经也更改了服务器语言,但没有成功)。有趣的是,如果我写的 url 没有重音符号(例如 http://example.com/title),博客 post 就会正确显示。有人可以告诉我解决这个问题的方法吗?

有关可能的解决方案列表,请参阅 this issue

  • 确保你created your production database with a UTF-8 charset。忘记了会很头疼。

  • 验证系统 locale 是否支持 UTF-8:

    Your system locale may be a default ASCII locale, like the “C” locale on UNIX-like systems (can be checked by the locale command). If it’s the case, please refer to your system documentation to learn how you can change this to a UTF-8 locale.

  • 验证您的 wsgi 处理程序(例如,uwsgi、gunicorn)是否被传递到正确的语言环境。这是一些 sample config:

    environment=LANG="%(locale)s",LC_ALL="%(locale)s",LC_LANG="%(locale)s"