.htaccess
「.htaccess」について
「enjoy.pial.jp」は、「.htaccess」を使用して、「認証」と「アクセス制御」を行うことができます。
下記に設定方法をご説明します。
お客様 URL →enjoy.pial.jp/~ pial-taro/ の場合を例にご案内します。
.htaccessの設置について
case 1) サイト全体で認証を行いたい。
この例では、トップページ以下すべてに認証を行う設定となっています。認証ユーザとして、"pial-taro"、"friend"が登録されています。設定に必要なファイルは".htaccess"、".htpasswd"です。
ディレクトリー構成
---------------------
pial-taro/
|
+- public_html/
|
+- .htaccess 644 (-rw-r--r--)
+- .htpasswd 644 (-rw-r--r--)
---------------------
.htaccess、.htpasswdの記述例
.htaccess
AuthType Basic
AuthName "Top Secret"
AuthUserFile /www/data/pial-taro/public_html/.htpasswd
require valid-user
.htpasswd
pial-taro:$apr1$LCUbt...$beSa/rYdTHuy84VQF2Lwt/
friend:$apr1$x.XuG/..$GA9Jbib9LCqpsIraXq1Z9/
case 2) 特定のディレクトリだけ認証を行いたい。
この例では、"secret"ディレクトリーに認証を設定しています。認証ユーザとして、"family"が登録されています。
設定に必要なファイルは".htaccess"、".htpasswd"です。
ディレクトリー構成
---------------------
pial-taro/
|
+- public_html/
|
+- secret/ 755 (drwxr-xr-x)
|
+- .htaccess 644 (-rw-r--r--)
+- .htpasswd 644 (-rw-r--r--)
---------------------
.htaccess, .htpasswd の記述例
.htaccess
AuthType Basic
AuthName "Secret Page"
AuthUserFile /www/data/pial-taro/public_html/secret/.htpasswd
require valid-user
.htpasswd
family:$apr1$LOtHn/..$1HG04rY5pFD5tTWGBadUO/
※".htpasswd"のユーザとパスワードは、WAKWAKユーティリティの「.htpasswd 用パスワードの生成」を使用して記述してください。
case 3) サイト全体を特定のドメインからのみアクセスさせたい。
この例では、"wakwak.ne.jp"のユーザ以外からのアクセスを拒否しています。いいかえると"wakwak.ne.jp"ユーザのみからアクセスできる設定となっています。
設定に必要なファイルは".htaccess"です。
ディレクトリー構成
---------------------
pial-taro/
|
+- public_html/
|
+- .htaccess 644 (-rw-r--r--)
---------------------
.htaccess の記述例
.htaccess
order deny,allow
deny from all
allow from .wakwak.ne.jp
case 4) 特定のディレクトリーを特定のユーザにアクセスさせたくない。
この例では、"member"というディレクトリーについて、IPアドレス"aaa.bbb.ccc.ddd"からのアクセスを拒否する設定となっています。"aaa.bbb.ccc.ddd"は、実際のIPアドレスにおきかえて記述してください。設定に必要なファイルは".htaccess"です。
ディレクトリー構成
---------------------
pial-taro/
|
+- public_html/
|
+- member/ 755 (drwxr-xr-x)
|
+- .htaccess 644 (-rw-r--r--)
---------------------
.htaccess の記述例
.htaccess
order allow,deny
deny from aaa.bbb.ccc.ddd
allow from all
※aaa.bbb.ccc.ddd は、IPアドレスに置きかえてください。
case 5) 認証とアクセス制御を同時に行いたい。
この例では、case1の認証とcase3のアクセス制御を同時に設定しています。
設定に必要なファイルは".htaccess"、".htpasswd"です。
ディレクトリー構成
---------------------
pial-taro/
|
+- public_html/
|
+- .htaccess 644 (-rw-r--r--)
+- .htpasswd 644 (-rw-r--r--)
---------------------
.htaccess、.htpasswd の記述例
.htaccess
# 認証
AuthType Basic
AuthName "Secret Page"
AuthUserFile /www/data/pial-taro/public_html/.htpasswd
require valid-user
# アクセス制御
order deny,allow
deny from all
allow from .wakwak.ne.jp
※aaa.bbb.ccc.ddd は、IPアドレスに置きかえてください。
.htpasswd
pial-taro:$apr1$LCUbt...$beSa/rYdTHuy84VQF2Lwt/
friend:$apr1$x.XuG/..$GA9Jbib9LCqpsIraXq1Z9/
※".htpasswd"のユーザとパスワードは、WAKWAKユーティリティの「.htpasswd 用パスワードの生成」を使用して記述してください。
共通
- .htaccess、.htpasswd はお客様自身で記述していただき、FTPにてアップロードしていただきます。
- Windowsでは、ドットで始まるファイルを作成することができませんので、"htaccess"等で一時的なファイルを作成していただき、FTPクライアントでファイル転送していただいた後でファイル名を変更していただく必要があります。
- 認証とアクセス制御を同時に設定することも可能です。また、Satisfyを使用することもできます。
- cgi-bin ディレクトリでは .htaccess をご利用できません。
認証
- ".htpasswd"のユーザとパスワードは、WAKWAKユーティリティの「.htpasswd 用パスワードの生成」を使用して記述してください。
- 認証設定項目の"AuthType"は"Basic"のみをサポートします。
アクセス制御
- IPアドレスの指定は次のように記述することも可能です。
.htaccess
order deny,allow
deny from aaa.bbb.ccc.ddd
deny from aaa.bbb.ccc.ddd/24
deny from aaa.bbb.ccc.ddd/255.255.255.0
deny from aaa.bbb.ccc
allow from all
※ aaa.bbb.ccc.ddd は、IPアドレスに置きかえてください。
※".htpasswd"のユーザとパスワードは、WAKWAKユーティリティの「.htpasswd 用パスワードの生成」を使用して記述してください。