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でアクセスし

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

ありがとうございます。