nginx正则表达式重定向提供额外的斜杠

时间:2017-08-05 18:38:17

标签: .htaccess nginx

我打算转换这个地址:
www.somewebsite.com/news/22915

到这个地址:
www.somewebsite.com/news/22915.html

这就是我在nginx配置中的表现方式:
rewrite ^/news/(\d+)$ /news/$1\.html redirect;

但不知何故,nginx会将我的地址重写为:
www.somewebsite.com/news/22915/.html

不知道为什么/会自动进入变量,因为(\ d +)应该只匹配纯数字,需要帮助。

1 个答案:

答案 0 :(得分:0)

使用rewrite ^/news/(\d+)$ /news/$1.html redirect;

重写语法的第二部分不是正则表达式。所以你不应该试图逃避点角色。