新しいクライアントのために新しいウェブサイトを立ち上げます。古いサイトには約 50 の製品があり、残念ながら、古い製品名は新しい URL パターンと一致しません。
古い URL の例:
example.com/products.aspx?category=Foo&product=SuperLongNoBreakProductNameIDDescription
example.com/products.aspx?category=Foo&product=ProductNameDescription&var1=1293.123
example.com/products.aspx?category=Bar&product=ProductCategoryProdNameRandomNumbers
(古い URL は 150 文字以上になることがあります。)
新しい URL:
example.com/products/category/実際の商品名
古い製品名から新しい製品名に変わる、決まった認識可能なパターンはありません。カテゴリ用があります。
単純な mod_alias Redirects を試しましたが、代わりに RewriteRule が必要であることを理解しています。しかし、私は問題を抱えています。必要なのは、これら 50 個の URL のそれぞれに対する 1 対 1 のリダイレクトだけです。私は次のようなことができると思いました:
RewriteRule ^/products.aspx?category=Foo&product=ProductName
/products/category/new-product-name/ [R=301,NC]
しかし、それは機能していません。これは簡単なはずですが、行き詰まっています。何か案は?