3

ページランクの良い古いサイトからRubyOnRailsに切り替えました。

もちろん、今はすべてのリンクが壊れています。ユーザーがグーグルリンクを介して私のサイトにアクセスすると、次のようになります。

Routing Error

No route matches [GET] "/SOME_WRONG/URL/WITH/PARAMETERS"

そのようなエラーでユーザーを私のroot_urlにリダイレクトする最良の方法は何ですか?

そして、私はこのコードをどこに置く必要がありますか?

.htaccess?
application_controller?
application.rb?
routes.rb?

よろしくお願いします:-)

4

2 に答える 2

6

config / routers.rbの一番下に、以下をリダイレクトするワイルドカードルートを追加します。

match "*missing" => redirect("/")

これで、不明なルートが最終的にこのルールによってキャッチされ、ホームページにリダイレクトされます。

于 2012-10-31T23:47:50.450 に答える
0

未確認のすべてのルートがRailsアプリのメインページにリダイレクトされるルートグロブについて調べてください...

http://blog.jayfields.com/2007/12/rails-route-globbing.html

于 2012-11-01T07:31:54.863 に答える