.htaccess

ファイル、又はディレクトリ単位でアクセス制限が可能ですが、サーバー依存です。

サーバーによっては使用できないことがありますので、詳しくはサーバー管理者に問い合わせてください。

BASIC認証 §

BASIC認証とはファイルにアクセスした時に、ID(ユーザー名)とパスワードの入力ダイアログを開きます。

入力されたIDとパスワードが正しく入力されないと、ファイルにアクセス出来ません。

2つのファイル(.htaccessと.htpasswd)が必要です。

.htaccessの作成 §

Code:
AuthUserFile /virtual/takz/hoge/.htpasswd
AuthGroupFile /dev/null
AuthName "Dialog Title"
AuthType Basic
require valid-user

.htpasswdの作成 §

Code:.htpasswd
UserName1:hogehoge
UserName2:hogehoge

BASIC認証(サーバ) §

アクセス制限をApacheに直接記述して、パスワードはコマンドラインで生成する。

Apache(httpd.conf)の設定 §

Code:httpd.conf
<Directory "/home/httpd/html/hoge">
	AuthType Basic
	AuthName "DialogTitle"
	AuthUserFile /home/hoge/.htpasswd
	Require user UserName
</Directory>

パスワードの生成 §

Code:shell
$ su -
# cd /home/hoge/
# htpasswd -c .htpasswd UserName
New password:*****                    
    Re-type new password:*****
    Adding password for user UserName
# service httpd restart
Stopping httpd:                      [ OK ]
Starting httpd:                      [ OK ]
#

ファイルの直読み制限 §

特定のファイルを直リンクさせない為にRefarerで制限させる。

画像ファイルなど直リンク防止に有効

Code:.htaccess
.htaccess 
SetEnvIf Referer "hoge.com" Ref_ok
Order Deny,Allow
Deny from all
Allow from env=Ref_ok

参照禁止 §

見られてはいけないファイル(掲示板のログファイルなど)を404エラーを出しアクセスさせないようにします。

Code:.htaccess
<Files ~ ".(inc|htpasswd|htaccess|dat)$">
Deny from all
</Files>