ssl設定につきまして

2014年10月31日 at 16:43

ログイン画面につきまして
httpsを設定したいのですが、うまくいきません。

環境は下記となります。

# concrete5 Version
5.6.3.1
# concrete5 Packages
Force SSL (2.6).
# Server Software
Apache/2.2.3 (Red Hat)
# PHP Version
5.3.29

拡張のForce SSLを利用し属性にてチェックを入れてるのですがループして表示されません。
ログインページはシステムページを表示して属性にチェックを入れております。

過去のフォーラムや他の人も同様現象があったようなのですが参考に試してますが改善されません。

行ったこと
site.phpへ define('REDIRECT_TO_BASE_URL', false); を追加 ループして表示できません。
参考記事

同じような現象で改善された方情報ください。。

タグ:

Re: ssl設定につきまして

2014年10月31日 at 18:40
httpd.conの設定や、.htaccessなどの設定にもよるので、この情報だけだと何とも言えません。
もう少し詳しい情報が必要です。
 

Re: ssl設定につきまして

2014年10月31日 at 19:19
.htaccessについてはプリティーURLの設定のみで特別な設定はしておりません。

httpd.confにつきましてはファイル内は確認することができますが
知識が乏しく申し訳ございませんが、httpsを設定するにはどの情報が必要でしょうか。 

お手数ですがご教授お願いします。
 

Re: Re: ssl設定につきまして

2014年10月31日 at 21:53
すみません
コンクリの外でも同じ現象が起こり、解決はまだしておりませんが・・
ロードバランサーを使用しているためループしてしまっているようです。

お騒がせいたしました。 サーバの事も勉強いたします。

ありがとうございました。
 

Re: ssl設定につきまして

2014年11月18日 at 20:31
ssl設定につきまして
ロードバランサーにて、httpリクエストヘッダに新規フィールドを付与して対応できました!!

ですが管理画面をhttpsで使用しているのですが、ページ設定の名前変更ができなくなってしまいました。
/concrete/core/models/page.php の「$_SERVER['HTTPS']」が使用しているサーバで使えないという事が原因のようですが、対処法はありませんでしょうか。
 

Re: ssl設定につきまして

2014年11月19日 at 14:29
フルサイトマップからなど、別の方法で編集できませんか?
 

Re: ssl設定につきまして

2014年11月19日 at 18:17
フルサイトマップもhttpsとなっており変更できません。

手動でURLをhttps→httpに変えればページ設定より名前変更ができるのですが、
回数は少ないと思いますが、CMSという事なので手作業というのは避けたいです。
 

Re: ssl設定につきまして

2014年11月19日 at 18:20
うーん…。$_SERVER['HTTPS']が使えないと言うのが、すみませんが遭遇したことがなく。何か回避策について聞いていませんか?対策が分かれば、その部分をオーバーライドでカスタマイズしてしまえばいいのですが。
 

Re: ssl設定につきまして

2014年11月19日 at 18:30
/concrete/core/models/page.phpの 1914行~1924行が怪しいのですが、
カスタマイズほどの知識が無くいろいろ試しているのですが、改善できずにおります。

function getCollectionAction() {
$cID = $this->cID;
$valt = Loader::helper('validation/token');
$token = $valt->getParameter();
if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on' && defined('BASE_URL_SSL')) {
$str = BASE_URL_SSL . DIR_REL . "/" . DISPATCHER_FILENAME . "?cID={$cID}&" . $token;
} else {
$str = BASE_URL . DIR_REL . "/" . DISPATCHER_FILENAME . "?cID={$cID}&" . $token;
}
return $str;
}
 

Re: ssl設定につきまして

2014年11月20日 at 22:55
/concrete/core/models/page.php は直接触らず、
/concrete/models/page.php を
/models/page.php にコピーして、
/models/page.php をカスタマイズするようにしてください。

詳しくは当サイトを「オーバーライド」で検索してみてください

で、問題の解決方法ですが、このようなURLを見つけました
http://forums.openshift.com/https-key-not-set-in-server-over-https-protocol

ここに書いてある方法を反映した /models/page.php を作成してみました
http://gist.github.com/hissy/8fc198d4d196b8d1d584

こちらでRedHatの検証環境がないので未検証ですがお試しください
 

Re: ssl設定につきまして

2014年11月21日 at 14:07
ありがとうございます。

/models/page.php にカスタマイズしてファイルをアップしてみましたが改善できませんでした。
引き続き調査いたします。。
 

Re: ssl設定につきまして

2014年11月21日 at 6:14
全部SSLでもいいと思います。

function getCollectionAction() {
$cID = $this->cID;
$valt = Loader::helper('validation/token');
$token = $valt->getParameter();
//if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on' && defined('BASE_URL_SSL')) {
$str = BASE_URL_SSL . DIR_REL . "/" . DISPATCHER_FILENAME . "?cID={$cID}&" . $token;
//} else {
//$str = BASE_URL . DIR_REL . "/" . DISPATCHER_FILENAME . "?cID={$cID}&" . $token;
//}
return $str;
}

こんな感じで
 

Re: Re: ssl設定につきまして

2014年11月21日 at 14:43
ありがとうございます。

ファイルを修正してアップいたしましたが、管理画面ページ設定の保存を選択すると下記として出力されてしまいました。

<form method="post" name="permissionForm" id="ccmMetadataForm" action="BASE_URL_SSL/index.php・・・・

BASE_URL_SSL/を取り下記にすることで管理画面ページ設定の保存は対応できました。
$str = "/" . DISPATCHER_FILENAME . "?cID={$cID}&" . $token;

ありがとうございます。

ですが、検証中に保存を変なタイミングで押したのか添付のようにフルサイトマップがごっそりなくなってしまいました。
 

Re: Re: Re: ssl設定につきまして

2014年11月21日 at 15:02
フルサイトマップですがhttps://ドメイン/index.php?cID=7でアクセスし

オプション>システムページ表示>フルサイトマップを選択し、バージョンを戻し解決いたしました。

ありがとうございます。