ロリポップで baserCMSを利用する際の Basic認証の設置には注意しましょう
2016/07/02
ロリポップで baserCMSの Basic認証を設定する方法
ロリポップは .htaccessを書き換えます
私は、baserCMSをロリポップサーバで運用しているのですが、baserCMSを利用しているディレクトリに対して、ロリポップサーバのコントロールパネルから Basic認証の削除を行うと、「.htaccess」が削除されて baserCMSが動かなくなりますので注意しましょう。
同じように、レンタルサーバを利用している方の場合、最近はコントロールパネルがついていないレンタルサーバはおおよそないわけですが、その場合はサーバの設定やアクセス制限等といった対応はコントロールパネルから行う方がほとんどだと思います。
その場合、Basic認証の設定を行う場合のファイルの処理方法を確認しておく方がいいでしょう。
特に、ロリポップサーバの場合は、baserCMSは「簡単インストール」対象の CMSとして認定されていることもあり、今後利用者が増えていくものと思われます。
ですが!!!
インストールする前にこの文章を読んでくださいっ!
ロリポップサーバでは、管理画面で Basic認証を設定すると「.htaceess」をまるっと上書きしてしまいます。
もしくは、Basic認証を削除すると「.htaceess」をまるっと削除してしまいます。
そうなると、baserCMSは動かなくなってしまいますので注意が必要ですっ!!
※注意:管理画面の「システム管理」で設定する「スマートURL」を「オン」にしている場合のみ不具合が発生します。「オフ」にしている場合は「.htaccess」は関係ありませんので不具合は起こりません。
ロリポップで不具合が起こらないようにする方法
対応方法は、以下の通り。
・baserCMSをインストールする階層を一つ深くすること。
・Basic認証を設定するのは baserCMSがインストールされている階層の一つ上の階層に設定すること。
例えば、ロリポップのドキュメントルートに直置きする場合下記の様になります。
/ ドキュメントルート
/.htaceess baserCMSの設定「.htaccess」
/app/ baserCMSのフォルダ
/baser/ baserCMSのフォルダ
/cake/ baserCMSのフォルダ
ロリポップの割り当てられたドメインをそのまま利用するのであれば、ドキュメントルートに直置きすることになると思いますが、この場合は対応できません!(この場合も階層を深くし、フォルダを含めてアクセスしてもらう必要があります。)
ですが、オリジナルのドメインを当てる場合は、下記の様にドメインごとにフォルダを分けると思います。
/aaa_com/ ドキュメントルート
/aaa_com/.htaceess baserCMSの設定「.htaccess」
/aaa_com/app baserCMSのフォルダ
/aaa_com/baser baserCMSのフォルダ
/aaa_com/cake baserCMSのフォルダ
この場合も全体のドキュメントルートに Basic認証を当てるならば問題ありませんが、それではサーバ全体に Basic認証が設定されます。
そのため、下記の様にさらにフォルダの階層をもう一つ追加し、Basic認証用の「.htaccess」を置く場所を確保します。
/aaa_com/.htaccess Basic認証用の「.htaccess」
/aaa_com/docs/ ドキュメントルート
/aaa_com/docs/.htaceess baserCMSの設定「.htaccess」
/aaa_com/docs/app baserCMSのフォルダ
/aaa_com/docs/baser baserCMSのフォルダ
/aaa_com/docs/cake baserCMSのフォルダ
こうすることで Basic認証用の「.htaccess」と baserCMSが使う「.htaccess」がぶつからずにすみ、コントロールパネルから Basic認証の設定をしても baserCMSに影響を及ぼさなくなります。
この場合、オリジナルのドメインのドキュメントルートは「/aaa_com/docs/」になります。
その一つ上位階層に Basic認証の設定がされていますが、ドメインでアクセスした場合も Basic認証は有効に働きますのでご安心ください。
ロリポップは「.(ドット)」があるフォルダには Basic認証を設定できません
※フォルダ名を「aaa.com」とせずに「aaa_com」とする理由は、ロリポップの管理画面から Basic認証を設定する場合、「.」が入っているフォルダには設定することができません。
そのため、ドメインそのものをフォルダ名にしたい場合も「.」を使わずに替わりに「_」を入れるようにしています。
また、そのほか、ドメイン変更や、フォルダ等の移動に際しての設定にヒントについては、下記のページも書いていますのであわせて参考にしていただければ、と思います。
baserCMSで開発環境と公開環境でドメイン、フォルダが変わる場合の不具合
baserCMSをほかのサーバ、環境にコピーする場合
また、ロリポップであれば管理画面から Basic認証は設定できますが、ファイル単位で Basic認証を設定する方法の解説や、設定のためのツールについては下記の記事を参考にしてみてください。
Basic認証をファイル単位・URL単位で設定する方法の解説
Basic認証の.htaccess、.htpasswd生成ツールと解説
Basic認証関連の記事まとめ
Basic認証関連の記事もいろいろと書いていますので、あわせて参考にしてみてください。
ロリポップで baserCMSを利用する際の Basic認証の設置には注意しましょう
WordPressのログイン画面 URLを変更する 管理画面に Basic認証を設定する
WordPressの管理画面ログインURLの変更方法解説
WordPressの管理画面ログインURLファイルにBasic認証を設定する方法解説
Basic認証をファイル単位・URL単位で設定する方法の解説
ロリポップでWordPress+Basic認証で不具合発生!回避方法解説
Basic認証の.htaccess、.htpasswd生成ツールと解説
WP Basic AuthなどWordPressにBasic認証を設定するプラグインのまとめ
WordPressのカテゴリ単位・フォルダ単位でBasic認証を設定する方法
WordPressで特定のURL、ページ、ファイル単位でBasic認証を設定する方法
この記事が参考になったと思いましたらソーシャルメディアで共有していただけると嬉しいです!
関連記事
-
baserCMSで開発環境と公開環境でドメイン、フォルダが変わる場合の不具合
baserCMSで開発環境と公開環境でドメインが変わる場合は URLに絡む設定を変更する必要がありますのでその解説です。
-
baserCMS ブログカテゴリーの表示を柔軟な形で取得する方法
baserCMSのgetCategoryListではなくもっと柔軟に利用できる方法でブログカテゴリを取得する方法をサンプルコードを用いて説明をしています。
-
baserCMS サイト管理者権限でファイルアップロードを行う・権限設定の詳細について
Admin権限以外の権限でファイルをアップロード、ページの更新をする際の権限設定の仕方と、権限設定全般についての設定のコツについて解説しています。
-
baserCMSでサイトの構築をしてみることにしました
baserCMSでサイトの構築をしてみることにしました。baserCMSを選んだ理由とそれを XAMPP環境に設置する方法などを説明しています。
-
baserCMS 詳細エリアが入力できない(詳細エリアの WYSIWYGエディタが起動しない)
baserCMS 詳細エリアの WYSIWYGエディタが起動しない場合の解決方法の参考サイトと、それでも直らない場合の最終手段の説明です。
-
baserCMS ID以外のカラムでアソシエーション(連携)をさせる場合
baserCMSで ID以外のカラムでアソシエーション(連携)させる方法と注意点を解説しています。CakePHPとは動作に差異があり注意が必要です。
-
baserCMSでオリジナルのデータベースから情報を取得する場合
オリジナルで作ったテーブルから情報を取得し利用する場合はプラグインとして機能を拡張することで対応出来ます。その方法について説明しています。
-
baserCMSでwp_is_mobileと同じスマホ振り分け関数を実装
baserCMS版 wp_is_mobile関数です。Google Adsenseの規約対応のためにも必要な関数です。
-
baserCMSは 3種類のデバッグモードが用意されています
デバッグモードは3種類あります。デバッグモードにすることでキャッシュされなくなりますので、開発の際には必須の設定です。
-
baserCMSをほかのサーバ、環境にコピーする場合
baserCMSを他のサーバ、環境にコピーする場合の設定方法について説明します。