特定のファイルだけIDとパスワードでアクセス制限する方法

Pocket

ヘテムルの基本の機能である、アクセス制限を応用してディレクトリ全体ではなく、特定のファイルだけにアクセス制限をかける方法をご案内します。

例えば /web/accesstest フォルダに設置した index.html は認証なしで表示させ、特定のファイルにアクセスする場合のみIDとパスワードで制限を行うこともできます。

例).log という拡張子のファイルにアクセスする場合のみ制限する
認証なし:http://blog.heteml.jp/accesstest/index.html
認証あり:http://blog.heteml.jp/accesstest/sample.log

通常のアクセス制限の方法詳細は下記ページをご確認下さい。
>>アクセス制限の設定方法

特定のファイルにのみアクセス制限をする方法

1.アクセス制限を行いたいフォルダを設定します。

access3

2. フォルダに.htaccess  と  .htpasswd がアップロードされていますので、.htaccess ファイルを開きます。

access5

3..htaccess ファイルを編集し、保存します。
※ファイルの中身を編集するで、元のファイルのバックアップを予め取得してください。

【編集前】

AuthUserFile /home/sites/heteml/users/o/o/o/oooo/web/accesstest/.htpasswd
AuthGroupFile /dev/null
AuthName “Please enter ID and password”
AuthType Basic
require valid-user

 

【編集後】
赤字の部分を追記します。今回は拡張子が.log のもののみアクセス制限をする記述です。拡張子.html ファイルに制限を行いたい場合は、 <Files ~ “\.html$”> という記述となります。

<Files ~ “\.log$”>
AuthUserFile /home/sites/heteml/users/o/o/o/oooo/web/accesstest/.htpasswd
AuthGroupFile /dev/null
AuthName “Please enter ID and password”
AuthType Basic
require valid-user
</Files>

 

また、下記のようにすると特定のファイルのみにアクセス制限をかけることもできます。下記は、test.log というファイルにのみ制限をかけています。 用途に併せてご利用ください。


<Files ~ “^test\.log$”>
AuthUserFile /home/sites/heteml/users/o/o/o/oooo/web/accesstest/.htpasswd
AuthGroupFile /dev/null
AuthName “Please enter ID and password”
AuthType Basic
require valid-user
</Files>

 

Pocket