如何在 Sinatra 中进行 URL 重写

问题描述 投票:0回答:1

我想重定向所有此类请求

 http://www.example.com/2013/01/my-sample-post/feed
 or 
 http://www.example.com/2013/01/my-sample-post/feed/

 http://www.example.com/2013/01/my-sample-post/

我正在使用 sinatra 和 rack--rewrite gem。

  rewrite %r{/*/feed?}, '/$1'  // not working..
ruby mod-rewrite sinatra
1个回答
0
投票

您错过了正则表达式中的一个点。您还需要一个在通配符周围带有

()
的捕获组,因此它应该位于斜杠之间的
(.*)
。我猜你最后还少了一个斜线。这应该有效:

rewrite %r{/(.*)/feed/?}, '/$1'
© www.soinside.com 2019 - 2024. All rights reserved.