nginx替换URL中错误的UTF字符

时间:2016-04-05 08:39:58

标签: nginx unicode url-rewriting

我有nginx的网络服务器。

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

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

我基本上需要找不到图像文件,文件如下:

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

也适用于帽子 - Ä - >等等。

目前我正在考虑使用PHP script nginx实现简单404 document,如果有404错误,请执行此操作。

但我认为使用nginx重写可能更容易。

这个问题在某种程度上是相关的,但不一样:
How to replace underscore to dash with Nginx

1 个答案:

答案 0 :(得分:0)

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