2013-04-04 90 views
0

我想小的帮助到所有这些类型的请求在URL重写

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/ 

我使用西纳特拉和rack--rewrite宝石。

rewrite %r{/*/feed?}, '/$1' // not working.. 

回答

0

你错过了正则表达式中的一个点。您还需要围绕通配符使用()的捕获组,因此它应该是斜线之间的(.*)。据猜测,你最后也错过了一个斜线。这应该工作:

rewrite %r{/(.*)/feed/?}, '/$1' 
+0

Yupp ..工作像魅力...!非常感谢.. – 2013-04-04 17:23:01

+0

做了另一次编辑,检查是否需要最后的斜线。 – 2013-04-04 17:23:58

+0

Nopes ..我不需要.. – 2013-04-04 17:28:21