Tag: url rewriting

Routes.rb vs rack-rewrite vs nginx / apache重写规则

我对以前的应用程序版本中的遗留URL有几十条重写规则。 我看到三个选择: 只需在路由文件中添加“匹配”行(config / routes.rb) 使用机架重写 创建Nginx / Apache重写规则(在我的例子中是Nginx) 我认为3的性能优于2,性能优于1。 我的问题: 真的吗? 如果是这样,重要的是多少? 我可能没有考虑过其他权衡吗? 除了那三个之外还有其他任何选择吗?

如何根据标题重写URL?

这是一个相当开放的问题,我只是在寻找最好的途径。 用户可以发布带有标题的链接。 我希望我的URL用于搜索引擎优化目的,以显示这些标题。 我相信stackoverflow的工作原理大致相同。 所以,如果标题是“我的foobar只是用我的猫做出来的” 我希望url为: www.website.com/posts/My-foobar-just-made-out-with-my-cat 有任何想法吗? 非常感谢提前!!

如何在Rails应用程序中删除URL的尾部斜杠? (在SEO视图中)

为了避免内容重复,我想避免使用多个URL(带或不带斜杠)访问我的网站页面。 目前,URL catalog/product/1 和 catalog/product/1/ 导致同一页面。 我的目标是第二个URL重定向到第一个(当然是重定向301)。 我的网站的任何页面都不应该使用斜杠,除了我的主页/显然。 做这个的最好方式是什么? 使用.htaccess或routes.rb? 你会怎么做? 注意:我正在开发Ruby on Rails 1.2.3

如何在Rails路由中使用正则表达式进行重定向?

我在routes.rb中尝试重写规则可能是不言自明的: match “/:user/:photo-thumb.png” => redirect(“/%{user}/photos/%{photo}/image?style=thumb”), :photo => /[a-zA-Z]+/ 我想将mysite.com/alice/foo-thumb.png之类的内容重定向到mysite.com/alice/photos/foo/image?style=thumb 但上述尝试是错误的。 修理它的任何想法?