6
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

EC-CUBEAdvent Calendar 2018

Day 10

管理画面のURLにBasic認証を設定する方法(EC-CUBE3系/4系)

Posted at

EC-CUBE3系/4系で、管理画面にBasic認証をかけるTipsです。

先日、EC-CUBE3.0.17/4.0.1がリリースされました。
その中で、.htaccessにBasic認証のサンプルが記載されるようになっています。

使い方は簡単で、

  • .htpasswdを作成する
  • .htaccessのサンプルのコメントアウトを外す(パスを調整する必要があります)

で利用できます。

.htpasswdを作成する

ここではhtpasswdコマンドを使って.htpasswdを作成する手順を紹介します。

$ cd [ec-cubeのルートディレクトリ]
$ htpasswd -b -c .htpasswd [ユーザ名] [パスワード]

.htpasswdが作成できていたら成功です。

.htaccessのコメントアウトを外す

.htaccessのサンプルの記述を以下のようにコメントアウトを外します。

# 管理画面へのBasic認証サンプル

AuthType Basic
AuthName "Please enter username and password"
AuthUserFile /path/to/.htpasswd
AuthGroupFile /dev/null
require valid-user

SetEnvIf Request_URI "^/admin" admin_path  # ^/adminは, 管理画面URLに応じて変更してください
<RequireAll>
    Require all granted
    Require not env admin_path
</RequireAll>

AuthUserFile /path/to/.htpasswdの行はec-cubeの設置パスに変更します。
例えば、/var/www/html/ec-cubeにEC-CUBEを設置した場合は、

AuthUserFile /var/www/html/ec-cube/.htpasswd

となります。

SetEnvIf Request_URI "^/admin" admin_pathの行は、管理画面のURLに応じて変更します。
管理画面のURLがkanriであれば、

SetEnvIf Request_URI "^/kanri" admin_path

となります。

以上で設定は完了です。

管理画面にアクセスし、Basic認証のダイアログがでれば成功です。
もしエラーになる場合は、パスに誤りがないか確認してみてください。

6
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?