さくらインターネットサブドメイン適用サイトのログインエラー

投稿日時: 2019/08/15 a_o

いつもお世話になっております。

さくらインターネット スタンダード環境でNC3でサイトを4つ構築し、1つに初期ドメイン、2つに「初期ドメインのサブドメイン」を適用しています。
※ 残りの1つには適用していません。

このサブドメインを適用したNC3サイトにログインすると、ログイン済みトップページにならず、エラー画面が表示されます(ログインはできている)

【手順と現象】
1. トップページ(http://サブドメイン名/)画面右上の「ログイン」リンクをクリック

2. ログイン画面(http://サブドメイン名/auth/login)が表示される。

3. ログインID、パスワードを入力してログインすると、
「Webサイトによってこのページの表示を拒否されました」というエラー画面(http://さくらインターネット初期ドメイン名/)となる。

4. ブラウザの戻るボタンから2.のログイン画面に戻り、画面左上のサイト名表示をクリックすると、ログイン済み状態のトップページ(http://サブドメイン名/)になる。

.htaccessの記述の問題なのか、他のどこかを書き換える必要があるのか…
エラー画面を表示させず、トップページを表示させるにはどうしたらよいでしょう?

近い将来、それぞれ異なる独自ドメインを4つのサイトに適用させる予定なのですが、その際にも同様なエラーが出るのではないかと心配しています。

【環境】
NetCommons 3.2.2(3.2.1.1よりアップデート)
さくらインターネット スタンダード
・Apacheバージョン:Apache/2.4.37
・PHPバージョン:PHP 5.6.40 (CGI版) ※PHP 7.2.13 (モジュール版)より変更
操作端末OS:Windows7 Professional
操作端末ブラウザ:Crome、IE11
※ 初期ドメイン適用サイトもサブドメイン適用サイトも、www配下の同階層に作成してあります。

どうぞよろしくお願いします。

Re: さくらインターネットサブドメイン適用サイトのログインエラー

投稿日時: 2019/08/16 EddyK

EddyK ささきです。こんにちは。

このような事象にあったことはないのですが、

1. トップページ(http://サブドメイン名/)で指定したサイトに紐付いたnc3のディレクトリの/app/Config/application.ymlで

fullBaseUrl: http://サブドメイン名

の指定がトップページ(http://サブドメイン名/)のサブドメイン名と同じ指定になっているかどうかを確かめればと思います。これが異なっている場合、この事象になるのではと思います。

いかがでしょうか。

 

Re2: さくらインターネットサブドメイン適用サイトのログインエラー

投稿日時: 2019/08/16 a_o

EddyK ささき様

ありがとうございます! 

fullBaseUrl: http://初期ドメイン名
となっていたのを

fullBaseUrl: http://サブドメイン名
に書き換えたら、エラーを出さずにトップページが表示されるようになりました。

独自ドメインを適用した際も、ここを書き換えれば大丈夫そうです。

ただ今度は、初期ドメイン/サイトトップフォルダ/からのログインでエラーが出るようになってしまいました(その通りだと言えばその通りですが)。

【手順と現象】
1. トップページ(http://初期ドメイン/サイトトップフォルダ/)画面右上の「ログイン」リンクをクリック

2. ログイン画面(http://初期ドメイン/サイトトップフォルダ/auth/login)が表示される。

3. ログインID、パスワードを入力してログインすると、
「アクセスができません。指定したURLに移動するにはログインが必要です。」というエラー画面(http://サブドメイン名/サイトトップフォルダ/)となる。

4. しばらくすると認証画面に自動遷移するが、URLはサブドメイン認証画面のそれになっている(http://サブドメイン名/auth/login)

独自ドメインを適用した後は、トップフォルダへ直アクセスしてからログイン、という事はしないと思うので影響は無さそうですが、こんな所でエラー画面出て欲しくないというか、なんだかもやもやします。。。

EddyK ささきです。こんにちは。

このような事象にあったことはないのですが、

1. トップページ(http://サブドメイン名/)で指定したサイトに紐付いたnc3のディレクトリの/app/Config/application.ymlで

fullBaseUrl: http://サブドメイン名

の指定がトップページ(http://サブドメイン名/)のサブドメイン名と同じ指定になっているかどうかを確かめればと思います。これが異なっている場合、この事象になるのではと思います。

いかがでしょうか。

 

Re3: さくらインターネットサブドメイン適用サイトのログインエラー

投稿日時: 2019/08/17 EddyK

EddyK ささきです。こんにちは。

a_oさんは、初期ドメインでのアクセスを希望(使用)されるのでしょうか。

わたしの場合は、初期ドメインは使用せず独自ドメインを使用し、ドメインの指定で各サブフォルダにサブドメインを指定しています。

wwwは/nc3を

demo-nc3は/nc32

といった具合に設定し、https://www.eddy-k.jp、https://demo-nc3.eddy-k.jpで使用するようにしています。

確かに初期ドメイン/nc3 とか 初期ドメイン/nc32 で表示できてしまいますが、そのようなアクセスでの使用は期待していません。

本来どのようなurlで使用するかを決め、そのためのドメイン指定、.htaccessの設定を行う必要があるのでは思います。

わたしの場合も初期ドメインを使用しないので本来は.htaccessで変換(リダイレクト)するのが望ましいとは思いますが・・・

すみません。余計なことかもしれませんが、もやもやがちょっと気になり。

Re4: さくらインターネットサブドメイン適用サイトのログインエラー

投稿日時: 2019/08/17 a_o

EddyK ささき 様

もやもや拾ってくださり、ありがとうございます。

> 本来どのようなurlで使用するかを決め、そのためのドメイン指定、.htaccessの設定を行う必要があるのでは思います。

確かに、独自ドメインが使用できるようになったら初期ドメインでアクセスされた場合も.htaccessで振り分けされるように設定すべきですね。

.htaccessの書き方も勉強しなくては。頑張ります~

EddyK ささきです。こんにちは。

a_oさんは、初期ドメインでのアクセスを希望(使用)されるのでしょうか。

わたしの場合は、初期ドメインは使用せず独自ドメインを使用し、ドメインの指定で各サブフォルダにサブドメインを指定しています。

wwwは/nc3を

demo-nc3は/nc32

といった具合に設定し、https://www.eddy-k.jp、https://demo-nc3.eddy-k.jpで使用するようにしています。

確かに初期ドメイン/nc3 とか 初期ドメイン/nc32 で表示できてしまいますが、そのようなアクセスでの使用は期待していません。

本来どのようなurlで使用するかを決め、そのためのドメイン指定、.htaccessの設定を行う必要があるのでは思います。

わたしの場合も初期ドメインを使用しないので本来は.htaccessで変換(リダイレクト)するのが望ましいとは思いますが・・・

すみません。余計なことかもしれませんが、もやもやがちょっと気になり。