EC-CUBEを使用しているクライアントより、カラーミーへの移転相談がありました。これを機会に全ページSSL対応させたいとのことです。ECサイトにとってはSSL化は急務なのかも知れません。
まずはそれぞれのECサイト用エンジンの違いについて把握しておく必要があります。
http://example.com/products/detail.php?product_id=100
?pid=100000001
調べた限りでは、カラーミーへの商品登録時には商品IDは自動採番されるらしく、任意の番号を付与することが出来無さそうです。面倒ですが商品個別のリダイレクトを定義して、適切なページに転送させる必要がありそうです。
確実な方法としてApache modrewriteを使って301リダイレクトを行う検証をしてみました。既にこのEC-CUBEのサイトは運用年数も長くそれなりのSEO評価を得ているので、適切にリダイレクトしてやればその評価を継承できます。
幸い.htaccessによるmod_rewriteエンジンが使用出来ることは確認済みです。
EC-CUBE側のサイトで、productsディレクトリに.htaccessファイルを配置していくつかの転送指示を記してみました。今回はQUERY_STRINGを使いました。
EC-CUBE側の商品アドレスにアクセスすると、カラーミー側の新商品ページに転送されることが確認出来たので手応えとしては良さそうです。
|
RewriteEngine On RewriteCond %{QUERY_STRING} product_id=134$ RewriteRule $ [R=301,L] RewriteCond %{QUERY_STRING} product_id=140$ RewriteRule $ [R=301,L] RewriteCond %{QUERY_STRING} product_id=199$ RewriteRule $ [R=301,L] |
上の例ではEC-CUBE側でproduct_idが134、140、199の3商品のみを転送する例ですが、商品数が50以上あるので、それぞれについての転送を記述しなくてはならず、それだけこの.htaccessのサイズ肥大が気がかりではあります。
続きを読む →