UTF-8链接

时间:2015-06-09 12:41:18

标签: 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   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,like   Gecko)Chrome / 43.0.2357.81 Safari / 537.36"

但是如果尝试访问/标签/我有规则匹配,因为它重定向我/ tag / aaaa

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

0 个答案:

没有答案