バージョン選択

フォーラム

メニュー

オンライン状況

33 人のユーザが現在オンラインです。 (16 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 33
もっと...

サイト内検索

質問 > フロント機能 > ECCUBE2系から4系へ移行する際のURLリダイレクトにつきまして

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
webtamago
投稿日時: 2020/2/15 18:30
対応状況: −−−
半人前
登録日: 2014/5/22
居住地:
投稿: 26
ECCUBE2系から4系へ移行する際のURLリダイレクトにつきまして
▼テンプレート
[EC-CUBE] 4.3系
[レンタルサーバ] XSERVER
[PHP]
[データベース] 7.2.27
[WEBサーバ] Apacheバージョン 2.4.6


カテゴリページ
2系:http://ドメイン/products/list.php?category_id=2

4系:http://ドメイン/products/list?category_id=2

ユーザー新規作成ページ
2系:https://ドメイン/user_data/sample.php

4系:http://ドメイン/user_data/sample

商品詳細ページ
2系:https://ドメイン/products/detail.php?product_id=2

4系:http://ドメイン/products/detail/2

上記のような形にしたいです。

https://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=19083&forum=10
を参考にして商品詳細ページはやってみたのですが、動作を確認できなかったです。
質問者様が、直接URLを記述する方法も試したのですが、動作しておりません。

.htaccess は、.env と同階層のものでよろしいのでしょうか。

お手数ですが、ご教授お願いいたします。
marumi
投稿日時: 2020/2/16 12:18
対応状況: −−−
新米
登録日: 2019/12/10
居住地:
投稿: 10
Re: ECCUBE2系から4系へ移行する際のURLリダイレクトにつきまして
詳細がよく分かりませんが、
・2系と4系はそれぞれ別のドメイン
・2系にアクセスされた場合に4系の該当するページへリダイレクトさせたい
と勝手に解釈すると、以下で対応できるかと思います。

2系の .htaccess へ以下を記載


RewriteEngine On

RewriteCond %{QUERY_STRING} (category_id=\d*)*
RewriteRule products/list.php http://4系ドメイン/products/list?%1 [R=301,L]

RewriteRule user_data/([\w\-]+).php http://4系ドメイン/user_data/$1 [R=301,L]

RewriteCond %{QUERY_STRING} product_id=(\d*)
RewriteRule products/detail.php http://4系ドメイン/products/detail/%1? [R=301,L]

webtamago
投稿日時: 2020/2/18 4:26
対応状況: −−−
半人前
登録日: 2014/5/22
居住地:
投稿: 26
Re: ECCUBE2系から4系へ移行する際のURLリダイレクトにつきまして
marumi様

ご回答誠にありがとうございます。

詳細記載できておらず申し訳ございませんでした。

現在、2系のサーバーで運用しており3月をめどに4系に全て入れ替える予定でございます。
その際に、広告関係で現在のURLで走らせていることもあり
広告からの流入をリダイレクトで4系のURLに移行したいと考えております。

ご提供いただいた.htaccessのコードを4系で今開発しているXSERVERの.env と同階層の.htaccessへ記述したのですが、
【 No route found for "GET /products/detail.php" 】
と出てしまうので、.htaccessが効いていないかと存じます。

以下が現在記述している内容です。

何か不備がございましたら、何卒ご教授お願いいたします。

<IfModule mod_rewrite.c>
    #403 Forbidden対応方法
    #ページアクセスできない時シンボリックリンクが有効になっていない可能性あります、
    #オプションを追加してください
    #Options +FollowSymLinks +SymLinksIfOwnerMatch

    RewriteEngine On

    # Authorization ヘッダが取得できない環境への対応
    RewriteCond %{HTTP:Authorization} ^(.*)
    RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]

    # さくらのレンタルサーバでサイトへのアクセスをSSL経由に制限する場合の対応
    # RewriteCond %{HTTP:x-sakura-forwarded-for} !^$
    # RewriteRule ^(.*) - [E=HTTPS:on]

    RewriteRule "^\.git" - [F]
    RewriteRule "^src/" - [F]
    RewriteRule "^app/" - [F]
    RewriteRule "^tests/" - [F]
    RewriteRule "^var/" - [F]
    RewriteRule "^vendor/" - [F]
    RewriteRule "^node_modules/" - [F]
    RewriteRule "^codeception/" - [F]
    RewriteRule "^bin/" - [F]
    RewriteRule "^dockerbuild/" - [F]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !^(.*)\.(gif|png|jpe?g|css|ico|js|svg|map)$ [NC]
    RewriteRule ^(.*)$ index.php [QSA,L]

    RewriteCond %{QUERY_STRING} (category_id=\d*)*
    RewriteRule products/list.php http://開発ドメイン/products/list?%1 [R=301,L]

    RewriteRule user_data/([\w\-]+).php http://http://開発ドメイン/user_data/$1 [R=301,L]

    RewriteCond %{QUERY_STRING} product_id=(\d*)
    RewriteRule products/detail.php http://http://開発ドメイン/products/detail/%1? [R=301,L]


</IfModule>
marumi
投稿日時: 2020/2/18 11:12
対応状況: −−−
新米
登録日: 2019/12/10
居住地:
投稿: 10
Re: ECCUBE2系から4系へ移行する際のURLリダイレクトにつきまして
http://http:// となっている部分が2か所ありますが、こちらは投稿された際の編集ミスでしょうか。

4系の.htaccessに追記されるのであれば、2系のパス構成のURLでリクエストされた場合は元々記述されている処理によって先に投げられてしまいますので、今の追記位置では意図したリダイレクトにはならないと思います。
追記するのであれば、もっと前のほう(RewriteEngine On のすぐ後の辺り、少なくとも RewriteCond %{REQUEST_FILENAME} !-f よりは前)が良いかと思います。
webtamago
投稿日時: 2020/2/19 3:56
対応状況: 解決済
半人前
登録日: 2014/5/22
居住地:
投稿: 26
Re: ECCUBE2系から4系へ移行する際のURLリダイレクトにつきまして
marumi 様

ご返信誠にありがとうございます!

http://の重複はご指摘の通りで編集ミスでした。
【RewriteEngine On 】
直下に記述いたしましたら、意図通りの動作を致しました。

誠にありがとうございました!!!!!!!!
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBEペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は59,208名です
総投稿数は95,090件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
nanasess
2035
4
468
1979
5
yuh
1612
6
umebius
1562
7
red
1391
8
h_tanaka
971
9
fukap
907
10
tsuji
863
11
shutta
835
12 ramrun 789
13
tao_s
783
14 karin 656
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.