gpt4 book ai didi

ruby-on-rails - 使用路由或 mod_rewrite 转发旧 URL 哪个更好?

转载 作者:行者123 更新时间:2023-12-04 06:16:54 24 4
gpt4 key购买 nike

我最近更改了我的 Rails 应用程序中的一些 URL,我很好奇我是使用路由 + Controller + redirect_to 来转发旧的 URL 更好,还是只使用 .htaccess 和 Apache 的 mod_rewrite?

我使用的是 Apache + Passenger,所以 htaccess 文件可以工作,但我很好奇是否有针对此类事情的标准。

FWIW,URL 已更改为:http://example.com/user/joeschmoe

为此:http://example.com/joeschmoe

最佳答案

使用 mod_rewrite 无疑会提供最佳性能,因为请求甚至不会触及 Rails。但是,如果您发现 mod_rewrite 开始工作有点痛苦——就像我一样——并且会增加维护负担,那么还有第三种方法。

Refraction是 Rack 中间件,旨在替代 mod_rewrite。它允许您使用可读性好的旧 Ruby 代码编写重写规则,而且它仍然比使用 Rails 本身来完成任务更快。

关于ruby-on-rails - 使用路由或 mod_rewrite 转发旧 URL 哪个更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1876843/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com