在我的网站上我有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解决方案的问题,其中一个我在上面找到了代码。但我无法理解为什么它对我不起作用。