如何在nginx中编写重写规则

时间:2015-07-07 15:04:21

标签: nginx

假设我有一个网址http://www.example.com/category/Travel%20Accessories现在已更改为http://www.example.com/category/TravelAccessories(已删除%20),有人可以告诉我如何使用nginx将http://www.example.com/category/Travel%20Accessories的请求重定向到{{3 }。请注意Travel%20Accessories是其中许多其他此类网址的示例,其中该空格(%20)已被删除

此致 仙人

1 个答案:

答案 0 :(得分:0)

您无法删除任意数量的空格。问题是,对于重写,您必须指定一个正则表达式来匹配整个URL和整个URL的替换表达式。

此重写规则应替换以/ category /:

开头的URL中的一个空格
rewrite ^(/category/.*)\ (.*)$ $1$2 permanent;

您可以添加更多空格,如下所示:

rewrite ^(/category/.*)\ (.*)\ (.*)$ $1$2$3 permanent;
rewrite ^(/category/.*)\ (.*)$ $1$2 permanent;

请注意,您需要为每个可能的空格数设置一个规则(在本例中为1和2)。