バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > その他 > リダイレクトループについて

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
JST
投稿日時: 2016/6/27 13:31
対応状況: −−−
新米
登録日: 2016/6/27
居住地:
投稿: 9
リダイレクトループについて
初めて投稿させていただきます。
ECサイトを初めて製作しております。
PHP等は初心者です。
プラグイン導入後に購入ボタンをクリックするとリダイレクトエラーが出た為、
プラグインの開発会社に問い合わせましたが、プラグインの問題ではなかったようですので
こちらで相談させて頂きたく思います。


[EC-CUBE]      2.13.5
[レンタルサーバ]     さくらレンタルサーバー スタンダード
[OS]          FreeBSD
[PHP]          5.4.x
[データベース]      MySQL 5.5
[WEBサーバ]      Apache 2.x系
[SNI/SSL]      ラピッドSSL
[ブラウザ]      Google Chrome 51.0.2704.106 m
[導入プラグインの有無]  Amazonログイン&ペイメントプラグイン 1.1.0
             メンテナンス切り替え機能 1.0.4
[カスタマイズの有無]  下記のように修正してあります。

EC-CUBE内のパラメーター設定
下記定数名のパラメーター値の「HTTP_」を「HTTPS_」に変更。

・USER_URL
・SHOPPING_URL 〜 MYPAGE_DELIVADDR_URLPATH


data/config/config.php 3〜4行目
------------------------------------------------------------------------------------------
define('HTTP_URL', 'http://www.ドメイン名/');
define('HTTPS_URL', 'https://www.ドメイン名/');
------------------------------------------------------------------------------------------


・.htaccess ・data/.htaccess 2〜8行目
------------------------------------------------------------------------------------------
#deny from all
allow from all

RewriteEngine on
RewriteCond %{HTTP_HOST} ^\ドメイン名
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.ドメイン名/$1 [R=301,L]
------------------------------------------------------------------------------------------


data/class/SC_Initial.php 523〜547行目
------------------------------------------------------------------------------------------
$netUrlRequest = new Net_URL($_SERVER['REQUEST_URI']);
// 要求を受けたホスト名
$request_hostname = $netUrlRequest->host;
$request_hostname = 'www.' . $request_hostname;

$netUrlCorrect = new Net_URL(SC_Utils_Ex::sfIsHTTPS() ? HTTPS_URL : HTTP_URL);
// 設定上のホスト名
$correct_hostname = $netUrlCorrect->host;

// ホスト名が不一致の場合
if ($request_hostname !== $correct_hostname) {
// ホスト名を書き換え
$netUrlRequest->host = $correct_hostname;
// 正しい URL
$correct_url = $netUrlRequest->getUrl();
// 警告
$msg = 'ホスト名不一致を検出。リダイレクト実行。';
$msg .= '要求値=' . var_export($request_hostname, true) . ' ';
$msg .= '設定値=' . var_export($correct_hostname, true) . ' ';
$msg .= 'リダイレクト先=' . var_export($correct_url, true) . ' ';
trigger_error($msg, E_USER_WARNING);
// リダイレクト(恒久的)
SC_Response_Ex::sendHttpStatus(301);
SC_Response_Ex::sendRedirect($correct_url);
}
}
------------------------------------------------------------------------------------------


data/class/SC_Response.php 250〜253行目
------------------------------------------------------------------------------------------
$url = $netUrl->getUrl();
$url = str_replace('ドメイン名', 'www.ドメイン名', $url);
SC_Response_Ex::sendRedirect($url, $arrQueryString);
// SC_Response_Ex::sendRedirect($netUrl->getURL(), $arrQueryString);
------------------------------------------------------------------------------------------


[現象]         
https://www.ドメイン名/」にアクセスするとリダイレクトループによるエラーが発生します。
http://www.ドメイン名/」は正常にアクセスが出来ます。
http://www.ドメイン名/」内の商品一覧ページから商品詳細ページ、カゴの中にアクセスすると
httpsにリダイレクト処理され、ループし表示できなくなります。


原因はリダイレクト処理がうまく指定できていない事かと思いますが、
知識が乏しい為、修正に手間取っております。

どのように修正すればリダイレクトループが解消されるのでしょうか?
red
投稿日時: 2016/6/27 23:20
対応状況: −−−
登録日: 2010/2/15
居住地: 東京都
投稿: 1567
Re: リダイレクトループについて
.htaccessの記述を消せば解決するかと思います


----------------
EC-CUBEのカスタマイズ、トラブル解決承ります
お気軽にお問い合わせ下さい
https://www.ec-cube.net/integrate/partner/partner.php?partner_id=690

JST
投稿日時: 2016/6/28 16:01
対応状況: −−−
新米
登録日: 2016/6/27
居住地:
投稿: 9
Re: リダイレクトループについて
ご回答ありがとうございます。

早速、.htaccess、data/.htaccessの記述を初期に戻したところ、
下記のエラーが発生致しました。


------------------------------------------------------------------------------------------
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, support@sakura.ad.jp and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.
------------------------------------------------------------------------------------------


その為、data/.htaccessdataを削除致しました。
また、Amazonペイメントのプラグインも無効にしたところ、商品一覧ページやカゴの中など正常に表示されるようになりました。

しかし、今度は管理画面にアクセスが出来なくなってしまいました。
管理画面ログイン時のエラーは下記の通りです。


▼▼▼ デバッグ情報ここから ▼▼▼
https://ドメイン名/管理ログインURL/?

SERVER_ADDR: 112.78.125.222
REMOTE_ADDR: 180.61.82.243
USER_AGENT: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36

Fatal error(E_USER_ERROR): on [/home/naturplus/www/store/data/class/SC_Response.php(195)]
/home/naturplus/www/store/naturpluseclogin/index.php(28): LC_Page_Admin_Index_Ex->process
/home/naturplus/www/store/data/class_extends/page_extends/admin/LC_Page_Admin_Index_Ex.php(54): LC_Page_Admin_Index->process
/home/naturplus/www/store/data/class/pages/admin/LC_Page_Admin_Index.php(54): LC_Page_Admin_Index->action
/home/naturplus/www/store/data/class/pages/admin/LC_Page_Admin_Index.php(77): SC_Response->sendRedirect
/home/naturplus/www/store/data/class/SC_Response.php(195): trigger_error
▲▲▲ デバッグ情報ここまで ▲▲▲


また、SSLページのリダイレクト処理は行われたままでエラーが出てしまいます。

現在はSC_Response.phpも初期の状態に戻し、
SC_Initial.phpは上記のままにしておりますが、
そうすると非SSLページがリダイレクトループを起こし、
SSLページは正常にアクセスできる状態になりました。
しかし、結果的に管理画面はエラーが出たままでアクセスできておりません。

最悪リダイレクト処理はしなくてもいいのですが、
SSLページを正常に表示させ且つ管理画面にもアクセスできるようにするには
どうすれば良いのでしょうか?

知識不足で恐縮ですが、ご教授いただけると幸いです。
red
投稿日時: 2016/6/28 16:22
対応状況: −−−
登録日: 2010/2/15
居住地: 東京都
投稿: 1567
Re: リダイレクトループについて
SC_Initialも初期状態に戻してください


----------------
EC-CUBEのカスタマイズ、トラブル解決承ります
お気軽にお問い合わせ下さい
https://www.ec-cube.net/integrate/partner/partner.php?partner_id=690

JST
投稿日時: 2016/6/28 17:26
対応状況: −−−
新米
登録日: 2016/6/27
居住地:
投稿: 9
Re: リダイレクトループについて
SC_Initial.phpも初期化してみましたが、管理画面とサイトの両方がリダイレクトループになりました……。
red
投稿日時: 2016/6/28 18:50
対応状況: −−−
登録日: 2010/2/15
居住地: 東京都
投稿: 1567
Re: リダイレクトループについて
んんん???
他になにか直したところはありますか?
httpsのURLはそもそもアクセス可能なのでしょうか?


----------------
EC-CUBEのカスタマイズ、トラブル解決承ります
お気軽にお問い合わせ下さい
https://www.ec-cube.net/integrate/partner/partner.php?partner_id=690

JST
投稿日時: 2016/6/29 9:38
対応状況: −−−
新米
登録日: 2016/6/27
居住地:
投稿: 9
Re: リダイレクトループについて
他の修正は下記ファイルのみですが、既に初期化済みです。
/data/class/helper/SC_Helper_FileManager.php
こちらは新規ページ作成時のエラー対処の為に修正をしておりました。


今確認したところ、httpsページはアクセスできましたすみません…。
httpsはもともとアクセス可能です。

現在は
サイトの非SSLページのwwwなし、
SSLページのwwwあり(なしはありにリダイレクトされる)がアクセス可能です。

サイトの非SSLページのwwwあり、
管理画面の非SSLページのwwwありはリダイレクトループしております。

管理画面の非SSLページのwwwなし、
SSLページのwwwあり(なしはありにリダイレクトされる)がアクセス可能ですが、
こちらはIDとパスを入れるとシステムエラーが表示されます。
red
投稿日時: 2016/6/29 10:15
対応状況: −−−
登録日: 2010/2/15
居住地: 東京都
投稿: 1567
Re: リダイレクトループについて
data/config/config.phpはどちらも www ありになってますよね?

あとはもう実際のプログラム見ないとよくわからないです。。


----------------
EC-CUBEのカスタマイズ、トラブル解決承ります
お気軽にお問い合わせ下さい
https://www.ec-cube.net/integrate/partner/partner.php?partner_id=690

JST
投稿日時: 2016/7/6 16:40
対応状況: 解決済
新米
登録日: 2016/6/27
居住地:
投稿: 9
Re: リダイレクトループについて
ご回答ありがとうございました。

解決できなかった為、一旦初期化致しました。
ご提案いただきありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,279名です
総投稿数は109,685件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

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

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