Prestashop(v1.5)Webサイトで製品URLの構造を変更することを検討しています。このプロセスは非常に簡単で、対応する管理パネルからすぐに実行できます。
実は、製品の多くはGoogle(および私が推測している他の検索エンジン)でインデックス付けされているため、インデクサーが新しいURLで更新されるまで古いリンクを301リダイレクトしたいと思います。変更を処理する最も安全な方法は、おそらく404と重複を避けることだと思います。
私はこのショップに何百もの製品があるので、明らかにそれらを一つずつリダイレクトするつもりはありません。しかし、htaccessファイル内で構造の変更を適切に管理する方法はわかりません。
現時点では、デフォルトのPrestashop構造を使用しています。
{category:/}{id}-{rewrite}{-:ean13}.html
次のリンクが生成されます。
http://www.sitename.com/category/123456-product-name-0123456789123.html
現在、次の構造に変更することを検討しています(カテゴリ名と製品名で同じ単語を見つけることができるため、より効率的だと思います)。
{rewrite}-{id}-{:ean13}
これはこの種のリンクを生成します:
http://www.sitename.com/product-name-123456-0123456789123
しかし、今では、変更を簡単に行うことができる場合、変更を処理する方法が本当にわかりませんか?
また、変更がなければ、古いリンクは新しいリンクに自動的にリダイレクトされません。
。htaccessファイルで mod_alias のRedirectMatch
ディレクティブを使用すると、トリックを実行できます。
RedirectMatch permanent /[^/]+/([0-9]+)-(.*)-([0-9]+)\.html$ /$2-$1-$3
これにより、古いURLの一致する部分が取り出され、新しい形式にリダイレクトされます。