UTF-8链路的nginx重写问题

UTF-8链路的nginx重写问题,nginx,utf-8,rewrite,Nginx,Utf 8,Rewrite,在我的网站我有UTF-8链接,所以我想重定向这些链接这是一对夫妇的链接,近15-20链接。 我正在尝试写重写规则 现在我有配置: location ~ (*UTF8)^/tags/(.*)$ { charset utf-8; include rewrite_tags.txt; try_files $uri $uri/ /index.php?$args; } 在我的rewrite_tags.txt中 rewrite "(*UTF8)/tags/a" /tag/aaaa permane

在我的网站我有UTF-8链接,所以我想重定向这些链接这是一对夫妇的链接,近15-20链接。 我正在尝试写重写规则

现在我有配置:

location  ~ (*UTF8)^/tags/(.*)$ {
charset utf-8;
include rewrite_tags.txt;
try_files $uri $uri/ /index.php?$args;
}
在我的rewrite_tags.txt中

rewrite "(*UTF8)/tags/a"    /tag/aaaa   permanent;
rewrite "/tags/%D1%84"  /tag/fff    permanent;
第一个语句仅用于测试。而且它有效!但第二条规则不起作用。 在日志中,我有这样的行:

[09/Jun/2015:11:39:43+0300]GET/tags/%D1%84 HTTP/1.1 404 5101- Mozilla/5.0 X11;Linux x86_64 AppleWebKit/537.36 KHTML,如 壁虎铬合金/43.0.2357.81狩猎/537.36

但是如果尝试访问/tags/a,我就有了规则匹配,因为它会在/tag/aaaa上重定向我


我阅读了Nginx中UTF-8解决方案的问题,在其中一个问题中我找到了上面的代码。但我不明白为什么它对我不起作用

使用实字符重写/tags/ф/tags/fff-permanent;非常感谢你。它起作用了!