|
アクセス制限をかけるにはCGIやPHPなどの方法もありますが、
ここでは.htaccessによるアクセス制限のかけかたを記載します。
まず、前提にお使いのサーバで.htaccessが使えるかどうか調べてください。 |
.htaccessでのアクセス制限サンプル
以降をコピーしてメモ帳に貼り付け、[ htaccess.txt ] という名前で保存します。
サイトにアップロードする時に[ .htaccess ]にリネームしてください。 また、ベーシック認証を使う場合は[ htpasswd.txt ]も作成し、 サイトにアップロードする時に[ .htpasswd ]にリネームしてください。
#ベーシック認証################################## #.htpasswdは絶対ディレクトリパス AuthUserFile /home/*****/public_html/.htpasswd AuthType Basic AuthName Secret require valid-user #----------------------------------------# #.htpasswdの中身 #(ID):(暗号化されたパスワード) #----------------------------------------# # #----------------------------------------# #URLによるIDとパスワードの受渡し #http://(ID):(暗号化されたパスワード)@ドメイン/ベーシック制限ディレクトリなど/ #----------------------------------------# ################################################### ↑ベーシック認証が必要な場合は記載 #フリーパスのIPなどある場合は記載################## Satisfy any #Satisfy anyが宣言されていると設定した条件のうち一つ以上の条件が 合えば接続を許可する #アクセスをIPで許可し他は不許可 order deny,allow deny from all allow from ***.***.***.*** #固定IPがあればそれを記載 allow from 192.168.1 #ローカルからは全て許可 ################################################### ↑基本的に非公開な場合は記載 #アクセス拒否するIPがある場合は記載################ order allow,deny allow from all deny from ***.***.***.*** ################################################### ↑基本的に公開している場合に記載 #リファイラ制限(注意!)########################## SetEnvIf Referer "^http://wspri.dip.jp" ref01 #http://wspri.dip.jp以外からのページリンクは不許可 order deny,allow deny from all allow from env=ref01 ################################################### ↑勝手に特定のページにリンクされる事が嫌な場合は記載 #エラー時に表示するページを指定する################ #通信中に何らかのエラーが生じた時のエラー ErrorDocument 400 /error/error.html #アクセス制限のかかっている場合の認証エラー ErrorDocument 401 /error/error.html #サーバからアクセスを拒否された ErrorDocument 403 /error/error.html #指定したディレクトリまたはファイルが存在しない ErrorDocument 404 /error/error.html #CGIやその他のプログラムの実行エラー ErrorDocument 500 /error/error2.html #サーバがリクエストに対して実行できない場合 ErrorDocument 501 /error/error2.html #サーバが高負荷の状態 ErrorDocument 503 /error/error3.html # /error/というディレクトリにerror.htmlなどのページを作成する #~*****/というサイトの場合は ErrorDocument 400 /~*****/error/error.htmlとする ##################################################### ↑オリジナルのエラーメッセージを作成する場合は記載 #インデックス一覧を禁止する########################## Options -Indexes ##################################################### ↑ディレクトリ一覧を見せない場合は記載 #.htaccess及び.htpasswdを見せないようにする########## <Files ~ "^\.ht"> deny from all </Files> ##################################################### ↑必ず記載 #*.dat/*.log/*.csv/*.txtファイルなどを見せないようにする### <Files ~ "\.(dat|log|csv|txt)$"> deny from all </Files> ##################################################### ↑必要な場合は記載 |
|
注意事項:
リファイラ制限はあまり効果はありません。使用しないでください。簡単に偽装可能です。
また、セキュリティソフトがクライアントに導入されている場合、HP全体が見られない場合があります。
|
TOPへ |