2011-09-14 169 views
0

我有一些在我的新应用程序重定向301 touble。我必须将一些旧网址重新导入新网址。 我在路线entred文件,该Rails重定向301

match "/traslochi_puglia/index.htm", :to => redirect("/preventivo/90-traslochi-in-puglia") 

,它工作正常,但我不明白为什么这个

match "/trasloco_casa_abitazione.htm", :to => redirect("/3-trasloco-casa") 

不起作用。所有具有这种模式的旧网址“/some_path/page.htm”都能正常工作,但不能“page.htm”。任何提示? 谢谢

+0

我是一个哑巴,我把这场比赛“/:身份证” =>“前端#秀”,:如=>:前端之前的所有重定向 –

回答

0

如果您希望我们解决您在问题中列出的特定问题,我们需要查看您的整个routes.rb文件。如果没有这些信息,我的第一个猜测是:

典型的路由模式是/controller/action/controller/:id/action或其某些组合。使用上面显示的模式,并假设您的routes.rb文件中没有命名路线,那么您提供的路线将指向一个控制器,而不是一个操作。因此,您的应用程序不会知道要执行什么操作,除非您专门创建了一个名为/3-trasloco-casa的路线,该路线在我看来更像是特定资源的URL,而不是控制器上的操作。

通过在命令行运行rake routes(显示您的应用可识别的路由模式列表),最容易解决路由问题的来源,然后再通过路由识别进行故障排除,在这个答案中概述了这个问题:

Recognize routes in rails console Session