1

私のフリーランスのWeb開発者は、RubyonRailsでサイトを開発しています。現在、URL構造は

http://abc.com/all?ID=category

例:

http://abc.com/all?3=CatA

私は彼に、次のようなカテゴリに従ってURLを構成するように依頼しました。

http://abc.com/CatA/3-page-title

しかし、彼はカテゴリA、カテゴリBに同じモデルを使用しているため、手間とコストがかかりすぎることを拒否しました。彼が使用しているURL構造は乱雑で、検索エンジンに適していないと思いました。

私の質問は、私が要求したより良い構造化されたURLを彼に実行させるためにコストを追加する必要があるのか​​、それともプロジェクトを終了させて​​から次の反復でそれを実行するのかということです。

次の反復でそれを行うと、古い方法で構造化された以前のURLがすべて削除され、それを参照するサイトで404エラーが表示されるのではないかと心配しています。まるでサイトのランキングを一からやり直さなければならないようなものです。

私のための他の解決策はありますか?Railsで古いURLを新しいURLに自動的にリダイレクトする方法はありますか?

4

1 に答える 1

4

開発者がURLの作成を提案している方法は、アンチパターンのようなものと見なされます。それがRailsです。あなたが探しているのは、RESTfulリソースルーティングを使用するときにRailsがすぐに使用できるものに近いことです。確かに、私は、相互にどのように関連しているかについて推測していCatAますpage-title。RESTful Railsルートは次のようになります(例を使用)。

http://abc.com/categories/3-CatA/pages/10-page-tite

彼が実際にRailsを使用していて、自分が何をしているのかを知っている場合は、必要なものに変換するためのコストはまったくかかりません。正しいルートを定義してto_paramから、モデルをオーバーライドして、SEOに適した優れた識別子を取得する必要があります。

于 2010-08-09T11:59:45.840 に答える