■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

ロリポップ!で共有SSLを設定しても、メールフォームがSSL表示にならない

hogi > ロリポップ!で共有SSLを設定しても、メールフォームがSSL表示にならない @ 2014/5/1 1:05
ロリポップ!で共有SSLを設定しても、メールフォームがSSL表示にならずに困っています。
検索で以下に似た事例がありましたが、これでは解決しませんでした。
http://forum.basercms.net/modules/newbb/viewtopic.php?topic_id=637&forum=5#forumpost2829


ロリポップで独自ドメインを取得しており、共有SSLでメルフォを運用したいと思っています。
「サイト基本設定」で共有SSLを設定し、メルフォに必要事項を記入しました。
「メールフォーム設定編集」では共有SSLを含んだURLが出るのですが、
実際に公開ページを確認すると、共有SSLを含んだURLではなく、独自ドメインからのURLとなり、システムエラーが出ます。
こんな感じで、共有SSLを含んだURLは出ますが、
https://(共有SSLドメイン).ssl-lolipop.jp/(設置のフォルダ)/contact/index
実際のページは、こんな感じです。
http://(独自ドメイン)/(設置のフォルダ)/contact/index


デバックモード1を試したところ、以下のエラーが出ました。
-----------
システムエラーです。

エラー: The requested address '/(設置のフォルダ)/admin/mail/mail_contents/edit/1' was not found on this server.

Stack Trace

CORE/Cake/Controller/Component/SecurityComponent.php line 337 → SecurityComponent->_callback(MailContentsController, string, array)
CORE/Cake/Controller/Component/SecurityComponent.php line 389 → SecurityComponent->blackHole(MailContentsController, string)
CORE/Cake/Controller/Component/SecurityComponent.php line 224 → SecurityComponent->_secureRequired(MailContentsController)
[internal function] → SecurityComponent->startup(MailContentsController)
CORE/Cake/Utility/ObjectCollection.php line 132 → call_user_func_array(array, array)
[internal function] → ObjectCollection->trigger(CakeEvent)
CORE/Baser/Event/CakeEventManager.php line 247 → call_user_func(array, CakeEvent)
CORE/Cake/Controller/Controller.php line 675 → CakeEventManager->dispatch(CakeEvent)
CORE/Cake/Routing/Dispatcher.php line 182 → Controller->startupProcess()
CORE/Cake/Routing/Dispatcher.php line 160 → Dispatcher->_invoke(MailContentsController, CakeRequest, CakeResponse)
APP/webroot/index.php line 151 → Dispatcher->dispatch(CakeRequest, CakeResponse)
-----------


共有SSLと、独自ドメインの設定に問題があるのかと思い、
ロリポップで提供された元のホームページアカウントで指定すると正常に稼働しましたが、
メルフォは共有SSLにはなっておらず、URLも当然のことながら元のホームページアカウントになります。

独自ドメインを使用し、メルフォに共有SSLを指定したい場合、
どういった処理を行えばいいのでしょうか?
SMSの運用は今回が初めてです。
分かる方がおられましたら、教えてください。よろしくお願いします。

■ バージョン:3.0.2
■ レンタルサーバー名:ロリポップ
■ スマートURLの利用:ON
■ 設置フォルダ:独自ドメインの下階層に設置
■ データベース:MySQL
■ PHPスキル:全くわからない

n1215 > Re: ロリポップ!で共有SSLを設定しても、メールフォームがSSL表示にならない @ 2014/5/5 12:59
hogi 様

こんにちは。

レンタルサーバによって独自ドメインや共有SSLに関するサーバー側の仕様はかなり事情が違います。
独自ドメインと共有SSLのためのリダイレクトと.htaccessの設定が噛み合わないのが恐らく原因だとは思いますが。
今回はドキュメントルートではなく、サブディレクトリでの運用ということで、
過去にフォーラムにあがっている事例よりさらにややこしくなっているのでしょう。

正直な所、手元に同じ環境を用意しないと、サーバ側の仕様を推測し.htaccessの設定を手さぐりするのは辛いものがあります。
ロリポップで同じ運用方法をとっている方がいらっしゃるといいのですが。


さて、原因の切り分けと詳細な状況の把握をしたいので、まず最初に症状と設定の確認をさせてください。

1.
引用:
こんな感じで、共有SSLを含んだURLは出ますが、
https://(共有SSLドメイン).ssl-lolipop.jp/(設置のフォルダ)/contact/index
実際のページは、こんな感じです。
http://(独自ドメイン)/(設置のフォルダ)/contact/index


この表現はどういう意味でしょうか?
前者のURLでアクセスしても後者のURLにリダイレクトされてしまうということですか?
それとも管理画面からお問い合わせフォームのページヘのリンクが後者のURLになってしまっているということでしょうか?

2.
引用:

デバックモード1を試したところ、以下のエラーが出ました。
-----------
システムエラーです。

エラー: The requested address '/(設置のフォルダ)/admin/mail/mail_contents/edit/1' was not found on this server.

Stack Trace

CORE/Cake/Controller/Component/SecurityComponent.php line 337 → SecurityComponent->_callback(MailContentsController, string, array)
CORE/Cake/Controller/Component/SecurityComponent.php line 389 → SecurityComponent->blackHole(MailContentsController, string)
CORE/Cake/Controller/Component/SecurityComponent.php line 224 → SecurityComponent->_secureRequired(MailContentsController)
[internal function] → SecurityComponent->startup(MailContentsController)
CORE/Cake/Utility/ObjectCollection.php line 132 → call_user_func_array(array, array)
[internal function] → ObjectCollection->trigger(CakeEvent)
CORE/Baser/Event/CakeEventManager.php line 247 → call_user_func(array, CakeEvent)
CORE/Cake/Controller/Controller.php line 675 → CakeEventManager->dispatch(CakeEvent)
CORE/Cake/Routing/Dispatcher.php line 182 → Controller->startupProcess()
CORE/Cake/Routing/Dispatcher.php line 160 → Dispatcher->_invoke(MailContentsController, CakeRequest, CakeResponse)
APP/webroot/index.php line 151 → Dispatcher->dispatch(CakeRequest, CakeResponse)
-----------


URLからすると管理画面のメールフォーム設定編集のページで「SSLを利用せずにアクセスしてはいけない」とのエラーが起こっているようですね。

最終的な目標は

・管理画面に共有SSLのURLを利用する
ex. https://(共有SSLドメイン).ssl-lolipop.jp/(設置のフォルダ)/admin/mail/mail_contents/edit/1
・お問い合わせのページにも共有SSLのURLを利用する
ex. https://(共有SSLドメイン).ssl-lolipop.jp/(設置のフォルダ)/contact/index
・それ以外のページはSSL通信なしで通常の独自ドメインのURLを利用する
ex. http://(独自ドメイン)/(設置のフォルダ)/about

で、現在のbaserCMSの設定は
●サイト基本設定 /admin/site_configs/form
  ・【WebサイトURL[SSL]】 ロリポップの共有SSLのURLを設定
  ・【管理画面SSL設定】SSL通信を利用する
  ・【スマートURL】オン

●メールフォーム設定編集 /admin/mail/mail_contents/edit/1
  ・【SSL通信】利用する

となっているという認識で間違いないですか?


3.
引用:
ロリポップで提供された元のホームページアカウントで指定すると正常に稼働しましたが、
メルフォは共有SSLにはなっておらず、URLも当然のことながら元のホームページアカウントになります。

「元のホームページアカウント」とは、lolipopから提供されてる*.lolipop.jpなどの形式のサブドメインのことですよね?
こちらのリストにあるような http://lolipop.jp/service/domain/list/

baserCMSのサイト基本設定のWebサイトURLを元のlolipop提供のサブドメインに指定すると
管理画面が共有SSLのURLでエラー無しにアクセス可能だったということですか?


4..htaccessの設定
/baserCMS設置のディレクトリ/.htaccess
/baserCMS設置のディレクトリ/app/webroot/.htaccess
上記2つの.htaccessファイルの中身が現在どうなっているか教えて下さい。

Twitter: @n_1215

ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
4 人のユーザが現在オンラインです。 (4 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 4