UTF-8链路的nginx重写问题
在我的网站我有UTF-8链接,所以我想重定向这些链接这是一对夫妇的链接,近15-20链接。 我正在尝试写重写规则 现在我有配置: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
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;非常感谢你。它起作用了!