質問: cakephp3で作成したアプリを レンタルサーバーにアップしてBasic認証をかけたいと思っています。 下記のサイトを参考に2つほど方法を試し ローカル環境(XAMPP)での動作を確認しました。 http://qiita.com/mosa7/items/c39d30d8f344cc49eab6 http://qiita.com/uedatakeshi/items/9712cd4632209389445a しかし、レンタルサーバー(ロリポップ、Xserver)では動作せず、 ID/PASSを正しく入力しても、何度も認証ダイアログの表示が続き 先のページに進めない状況です。 CGI版のPHPではBasic認証が使えないとのブログ記事も見かけたので、 ロリポップではモジュール版PHP7への変更も試しましたが 解消しませんでした。 レンタルサーバーでCakePHPのBasic認証を かけることはできないのでしょうか? または、何か設定の変更などがあるのでしょうか?? ■暫定対応 アプリケーションのフォルダをドメイン直下ではなく、 ディレクトリを1つ切ってその中にもぐすことで、 上位のディレクトリ(app)にBasic認証をかけられました。 ------------------------------- http://abc.com/ソースはここに配置 ↓ http://abc.com/app/ソースはここに配置 ---------------------------- でも、実運用時はURLはドメインそのものにしたいです。 いい方法がないか探しています
回答: いろいろ調べましたが、うまくいかなかったので、 ディレクトリ一つ深くして、 上位のappディレクトリに対してBasic認証をかけることにしました。 /home/user/public/abc.com/cakeのソースはここに配置 appの中に入れる ↓ /home/user/public/abc.com/app/cakeのソースはここに配置 ドメインに関しては、上記のapp/cakeをむき先に 変更することで対応しました。