1

現在、私が働いている電子商取引会社は、.NET ベースのプラットフォームから Magento PHP ベースのサイトに移行中です。私が直面している問題は、現在何千ものランディング ページが検索エンジンで上位にランクされていることです。新しいプラットフォームである Magento 内でこれらすべてのページを 301 にする方法はありません。また、パフォーマンスの問題のために、.htaccess ファイルに何千もの静的リダイレクトを追加できないこともわかっています。

私の質問はこれです。インデックス付きページの URL を生成する DB 内の変数の書き換えルールまたはリダイレクト ルールを作成する方法はありますか。ある場合、.htaccess ファイルのみ、PHP スクリプトのみ、または両方の組み合わせを使用してこれを行う方が賢明でしょうか?

以下は、現在の URL のサンプルと、リダイレクト先のサンプルです。

現在の URL /Clear_For_Life-Aquariums_Bowls-AT-70_180-AQAQ-ct.html

書き換えを生成するために使用するデータの内訳は次のとおりです。

  1. /Clear_For_Life = DB の VendorName 列
  2. Aquariums_Bowls = DB のサブカテゴリ列
  3. AT = DB の VendorCode 列
  4. 70_180 = DB の PriceRange 列
  5. AQAQ = DB の CategoryId 列

リダイレクト先の URL。/clear-for-life-aquariums-bowl

ここでの助けやアドバイスは大歓迎です。

4

3 に答える 3

0

mod rewrite を使用して、大文字と小文字を変更したり、文字 ('_' を '-' に) を置き換えたりできるとは思えません。

なぜこれらすべてのページを 301 できないのですか? それらが .NET でアクセスされている場合、ルーティングを行ったり URL を解析したりする場所には、php リダイレクトを行うコード行が必要です。

于 2012-08-02T22:49:25.423 に答える
0

私は htaccess を使用すると言い、301 の詳細のリストから前述の htaccess ファイルを生成するための簡単なユーティリティを作成します。

于 2012-08-02T22:54:38.860 に答える