0

我有一个用 PHP 编写的旧应用程序,现在我用新的 RoR 应用程序替换它。旧应用程序具有“this-is-seo-title,n123.html”之类的链接。在 htaccess 中有一条规则将这些链接转换为 news.php?id=123。

现在,当我设置 RoR 应用程序时,链接采用“RoR 方式”(:controller/:action/:id)。它既酷又好,但在 Google 中,我有大约 50k 个索引子页面。我不想让这个索引子页面被破坏所以现在这里有一个问题:

我可以在 htaccess 文件中创建将“this-is-seo-title,n123.html”链接翻译到 /news/123 的新规则吗?

我还没有部署应用程序,也无法访问带有乘客模块的环境,所以我无法自己测试它。

4

1 回答 1

0

我认为没有必要使用 htaccess。如果您要使用rails,请使用rails helpers。我认为这应该在您的 routes.rb 中起作用:

match 'this-is-seo-title,n:id.html' => 'news#show'

该路由将使用 123 作为 :id 参数调用 NewsController 和 show 操作。那是你要找的吗?

编辑:

对于 Rails 2

map.connect 'this-is-seo-title,n:id.html', :controller => 'news', :action => 'show'

至少我认为这将在 Rails 2 中工作。我没有任何环境启动并运行 atm 进行测试。让我知道它是否不起作用。

于 2011-04-08T15:36:33.187 回答