假设我有一个网址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)已被删除
此致 仙人
答案 0 :(得分:0)
您无法删除任意数量的空格。问题是,对于重写,您必须指定一个正则表达式来匹配整个URL和整个URL的替换表达式。
此重写规则应替换以/ category /:
开头的URL中的一个空格rewrite ^(/category/.*)\ (.*)$ $1$2 permanent;
您可以添加更多空格,如下所示:
rewrite ^(/category/.*)\ (.*)\ (.*)$ $1$2$3 permanent;
rewrite ^(/category/.*)\ (.*)$ $1$2 permanent;
请注意,您需要为每个可能的空格数设置一个规则(在本例中为1和2)。