質問 > フロント機能 > eccube2からeccueb3に移行した際の商品ページへのアクセス |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
rabupon |
投稿日時: 2017/6/1 11:15
対応状況: −−−
|
常連 登録日: 2008/11/14 居住地: 投稿: 67 |
eccube2からeccueb3に移行した際の商品ページへのアクセス eccube2からeccube3に移行しました。
今までeccube2では下記でアクセスできました https://ドメイン/products/detail.php?product_id=8 eccube3でが https://ドメイン//products/detail/8 となっています。 商品IDは同じで登録してあります。 今までのURLでアクセスした場合でも 商品ページアクセスしたいです。 現状は旧アドレスでアクセスすると eccubeが出力する「ページが見つかりません」ページが表示されてしまいます。 htaccessで下記のように記述いたしました。 RewriteRule products/detail\.php?product_id=^([0-9]+)/?$ products/detail/$1 ですが、結果は同じです。 また(/src\Eccube/ControllerProvider/FrontControllerProvider.php)に下記のように記述してみました。 $c->match('/products/detail.php?product_id={id}', '\Eccube\Controller\ProductController::detail')->bind('product_detail')->assert('id', '\d+'); ですが、だめでした・・・。 以前のURLでもアクセスできるようになりませんか? |
nyorai |
投稿日時: 2017/6/2 10:18
対応状況: −−−
|
仙人 登録日: 2015/8/21 居住地: 投稿: 302 |
Re: eccube2からeccueb3に移行した際の商品ページへのアクセス htaccess teser( http://htaccess.madewithlove.be/ )で試しただけなのできちんと動作確認はできてないですが、これではどうでしょう。
htaccessの書き方は、以下の記事を参考にしてみました。 クエリパラメータ付きのURLをmod_rewriteでリダイレクトさせる http://qiita.com/saitoryc/items/b73c55300a09ccb007e8 |
rabupon |
投稿日時: 2017/6/2 11:51
対応状況: −−−
|
常連 登録日: 2008/11/14 居住地: 投稿: 67 |
Re: eccube2からeccueb3に移行した際の商品ページへのアクセス 返信ありがとうございます。
自分の環境ではうまくいきました。(xamppです) ですが、レンタルサーバー(xserver)にアップすると https://〇〇〇.co.jp/products/detail.php?product_id=8 にアクセスすると、リダイレクトされて https://〇〇〇.co.jp/home/契約アカウント/public_html/products/detail/45 home以降が契約アカウントの ホームディレクトリのパスからになってしまいます。 なので RewriteCond %{QUERY_STRING} product_id=([0-9]+) RewriteRule products/detail.php https://ドメイン/products/detail/%1? [R=301,L] と直接ドメイン名まで記述しました。 これで一応動いているようなのですが、問題はないですか? |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |