【问题标题】:nginx replace wrong UTF characters in URLnginx 替换 URL 中错误的 UTF 字符
【发布时间】:2016-04-05 16:53:04
【问题描述】:

我有nginx 的网络服务器。

在 HTML 页面中,我有很多网址,例如:köln.jpg、münchen.jpg、köln-münchen.jpg。我无法编辑页面。

但是,在磁盘上,一些文件存储为“koln.jpg”或 munchen 或 koln-munchen.jpg。我无法重命名文件。

如果没有找到图像文件,我基本上需要,文件看起来如下:

ö -> o
ü -> u
ä -> a

大写也一样 - Ä -> A 等

目前我正在考虑实现简单的PHP script,如果出现 404 错误,请使用 nginx 404 document

但是我认为使用nginx rewrite 可能会有更简单的方法。

这个问题有点相关,但不一样:
How to replace underscore to dash with Nginx

【问题讨论】:

    标签: nginx unicode url-rewriting


    【解决方案1】:

    您可以尝试使用 rewrite_by_lua 语句来处理此类请求。 here 是带有清晰示例的详细文档。

    【讨论】:

      猜你喜欢
      • 2014-09-22
      • 1970-01-01
      • 2013-01-21
      • 1970-01-01
      • 2011-10-04
      • 1970-01-01
      • 2010-11-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多