質問 > フロント機能 > 商品詳細ページのURLの商品IDを別のカラムの値にしたい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
kishikawa |
投稿日時: 2019/3/18 16:41
対応状況: −−−
|
一人前 登録日: 2018/12/20 居住地: 松戸 投稿: 89 |
商品詳細ページのURLの商品IDを別のカラムの値にしたい [EC-CUBE] 3.0.16
[PHP] 7.1 [データベース] MySQL [WEBサーバ] apache2.4 商品詳細ページは以下のようなURLですが、 http://localhost/products/detail/1 この商品IDの1の部分を、別のカラムの値(データを一意に識別できる値です)に変更したいと思っています。 ただ、すでに稼働しているサイトのため、 Googleに新URLと旧URLを同一のものと認識させるため、 旧URLにアクセスされたら、301リダイレクトを行い、 新URLにアクセスできるようにしたいです。 この場合どのような実装方法が考えられるのでしょうか? 設定したいカラムの値は英語が混ざったものですが、 特に書式が決まっているわけではありません。 |
umebius |
投稿日時: 2019/3/18 16:54
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 商品詳細ページのURLの商品IDを別のカラムの値にしたい product_detailのコントローラー自体をIDだけではなくコードも受け入れるように書き換えて、IDでアクセスがあった場合はコードのURLへリダイレクトする。 あるいは、product_detailとは別にproduct_detail2という別のrouteを登録してリダイレクトするかだと思います。 ・product_detail + IDを前提にしているプラグインがある。 ・UrlGeneratorを書き換えて商品URLをサイト全体で書き換えてしまう必要がある など、結構ややこしいカスタマイズになります。
|
kishikawa |
投稿日時: 2019/3/18 17:04
対応状況: −−−
|
一人前 登録日: 2018/12/20 居住地: 松戸 投稿: 89 |
Re: 商品詳細ページのURLの商品IDを別のカラムの値にしたい umebius様
早速ご回答いただきありがとうございますm(_ _)m 2つの実装方法をご提示いただきありがとうございます。 恒久的にURLを変更するならばURL全体が変わってしまいますが、 2番目の方がいいのかなと感じました。 > ・product_detail + IDを前提にしているプラグインがある。 こちらは全く想定していませんでした・・・。 もっと調査が必要そうです。 結構手間がかかりそうですね。 ありがとうございます! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |