.htaccess���p�@�i�P�j

.htaccess�i�g���q��htaccess�Ƃ������ƂŁA�h�b�g���K�v�ł��B�t�@�C�������Ȃ��̂ōŏ��˘f���܂����A�����������̂��Ǝv���Ă��������B�j�����p�”\���ƁA

�P�D�A�N�Z�X�����iBasic�F�؁j���”\�B

Basic�F�؂Ƃ́A�y�[�W�A�N�Z�X���ɍ��̂悤�ȃ_�C�A���O�i���̉摜�́AWindows��IE�̂��́j���\������AID�ƃp�X���[�h�𐳂������͂��Ȃ�����A�R���e���c�ɃA�N�Z�X�ł��Ȃ��悤�ɂ���d�g�݂ł��B����́A.htaccess�ɂ���Ď�������܂��B


 �y�L���z amazon.co.jp�u�C���^�[�l�b�g�EWEB�J���v�x�X�g�Z���[

.htaccess�Ƃ����t�@�C�����쐬�ł��Ȃ��H!
5�N�قǑO�ɂȂ�܂����A�u.htaccess�v���ŏ������Ƃ��A�ςȃt�@�C�����ȂƎv���܂����B�g���q�̂Ȃ��t�@�C���͂���܂łɂ����x���������Ƃ�����܂������A����̓t�@�C�����̂Ȃ��t�@�C���B�ŏ��A�g���q�ł��邱�Ƃ����C���‚����A�t�@�C�������u.htaccess�v�ŁA�g���q�͖����̂��Ǝv���Ă��܂����B�i���b�j

�ŁA�������ō쐬���悤�Ƃ���ƁA�u.htaccess�v�ŕۑ����悤�Ƃ���Ə����Windows���u.htaccess.txt�v�ƃ��l�[�����Ă��܂����ۂɔY�܂��ꂽ���Ƃ�����܂��B�s�v�c�Ȃ��ƂɁA���A�����Ă݂�Ƃ��̂悤�Ȍ��ۂ͂ǂ�����Ă��N���Ȃ��̂ł����A����.htaccess�̉���y�[�W�ł��낢�뒲�ׂĂ݂��Ƃ���A��͂莄�����N�O�ɔY�܂���Ă������ۂ͂������ɑ��݂��Ă����悤�ł��B

�����A���Ȃ��̊‹��ł������悤�Ȍ��ۂɔY�܂���Ă���Ȃ�΁A�ȉ��̕��@�����������������B

  • ��U�A�u.htaccess.txt�v�Ȃǂƕۑ����܂��B���ɁA�G�N�X�v���[���ł���.htaccess������t�H���_�[���J���A.htaccess.txt��I�����܂��B����ɉE�N���b�N�Łu���O�̕ύX�v��I�����A�u.htaccess�v�ɕύX���܂��B�G�N�X�v���[���łȂ��Ă��ANextFTP�̂悤��FTP�\�t�g�ł���΁A�A�v���P�[�V���������Ƀ��[�J���t�@�C�����ꗗ�\������܂����A����𗘗p���ă��l�[������Ƃ����������܂��B

  • �������́A��U�A�u.htaccess.txt�v�����̂܂�FTP�\�t�g�𗘗p���ăA�b�v���[�h������ɁAFTP�\�t�g�̋@�\���g���ăT�[�o���Ń��l�[������Ƃ����������܂��B�O�f��NextFTP�Ȃ�A���[�J���t�@�C���̃��l�[���ƑS���������o�ŁA�t�@�C���I���̌�A�E�N���b�N�ŊȒP�Ƀ��l�[���ł��܂��B�Ȃ��AFTP�ŃA�b�v���[�h����.htaccess�t�@�C���������Ȃ����ۂɂ‚��ẮA�������ʼn�����Ă��܂��̂ŁA�Q�l�ɂ��Ă��������B
.htaccess�t�@�C���ɂ͉��L�̂悤�ɏ����܂��B�͉��s��\���܂��B
    AuthUserFile /home/hogehoge/.htpasswd
    AuthGroupFile /dev/null
    AuthName "Please enter your ID and password"
    AuthType Basic
    require valid-user
1�s�ڂɂ́AID�ƃp�X���[�h�̑g���������e�L�X�g�t�@�C���i.htpasswd�B�t�@�C�����͂���łȂ��Ă��\���܂��񂪁A���p�I�ɂ��̃t�@�C�������g���Ă��܂��B�j�̃t���p�X���w�肵�܂��B���΃p�X�ɂ��w��ł͑ʖڂł��B.htpasswd�̃t�@�C���́ADocumentRoot����ɐݒu���������ǂ��ł��傤�B�܂��A�p�[�~�b�V������604�̂悤�ɂ��Ă����܂��i��F/home/hogehoge/public_html/��DocumentRoot�Ȃ�A/home/hogehoge/�ɐݒu���܂��j�B�p�[�~�b�V�����u644�v�ł́A�����^���T�[�o�i���L�T�[�o�j�������p�̍ہA�K�؂Ȑ����������T�[�o�Ǘ��҂ɂ���ĂȂ���Ă��Ȃ��ꍇ�Atelnet�o�R�œ����T�[�o�𗘗p���鑼�̃��[�U�[�i�؎�j�����؂ȃt�@�C����������”\��������܂��B.htaccess��.htpasswd�̃p�[�~�b�V�����ɂ‚��ẮA ���Q�Ƃ��Ă��������B

.htpasswd�ɂ́A

john:joFWnPF2bJhPc
david:daS0keuySWUDg

�̂悤�ɉ��s��؂�ŁA�uID:�Í������ꂽ�p�X���[�h�v�Ə�����Ă��܂��B�Í����iDES�j����Ă��܂��̂ŁA������A���̃t�@�C�������o���Ă��p�X���[�h����ǂ����댯���͒Ⴂ�ł��B�i�[���ł͂���܂���B�j

���̈Í������ꂽ�p�X���[�h�̐����ɂ́Atelnet�𗘗p���čs�����@������̂ł����A���\�ʓ|�ł��B�܂��Atelnet���J�����Ă��Ȃ������^���T�[�o������Ǝv���܂��B�����́ACGI�iperl�j��PHP�Ő�p�̃v���O�������g�����@���ȒP�ł��傤�B�Ⴆ�΁APHP�Ȃ�crypt�֐��ňꔭ�ł��B ���A�b�v���܂����B�����R�ɂ��g�����������B

2�s�ڂ́uAuthGroupFile /dev/null�v�́A�O���[�v���ƂɃA�N�Z�X�����‚���ꍇ�ɗp���܂��B�u/dev/null�v�Ƃ������Ƃ͂��̂悤�ȃt�@�C���͑��݂��Ȃ��Ƃ����Ӗ��ɂȂ�܂��B�‚܂�A�O���[�v���Ƃł̃A�N�Z�X�����͂��Ȃ��Ƃ����Ӗ��ɂȂ�܂��B

htaccess�̒���3�s�ڂɂ���uAuthName "Please enter your ID and password"�v�ɂ���āA�_�C�A���O�ɕ\������镶�͂��w��ł��܂��B���{��̎w����”\�ł����A���̏ꍇ�Ahtaccess��ۑ�����ۂɁA�����R�[�h�ɒ��ӂ��Ă��������B���̗��p���Ă���T�[�o�ł́AShift_JIS�ȊO�ł͕����������܂����B�Ⴆ�΁AEUC-JP�ŕۑ�����ƁA�E�̉摜�̂悤�ɕ����������܂����B���̕��͂́uID�ƃp�X���[�h����͂��Ă��������v�ł��B

EUC-JP�̕��͂𖳗����Shift_JIS�Ƃ��ēǂݍ��񂾏ꍇ�ɂ́A���p�J�^�J�i����ʏo�����邱�Ƃ́A�ʍe�́u�E�F�u�}�X�^�[�̂��߂̕��������u���FGoogle�̌������ʃT�}���[�����p�J�^�J�i���炯�v�ł��������܂����̂ŁA��������Q�Ƃ��Ă��������B

--�L��--
�yPR�z �q�A�����O�}���\���Ȃljp�ꋳ�ޔ�r

�yPR�z �Ԃ���񂪗~�����l�ɍœK�B�D�P���₷���r��������������u���f�B�f�B�v

�yPR�z ���i����邽�߂̖{��T���ɂ́E�E�E


�������A�uAuthName�v�ɓ��{����g���ƁA����̊‹��i�u���E�U�Ȃǁj���g���Ă��郆�[�U�[���A�v��ʖ��ɍ�����������Ȃ��̂ŁA���{����g��Ȃ��ق������������܂���B

�uAuthType�v�ɂ́uBasic�v�ƁuDigest�v��2��ނ�����܂��B��҂̏ꍇ�A���Z�L�����e�B�͍����̂ł����A�Ή����Ă��Ȃ��u���E�U������i�Ⴆ��IE4.0��l�b�g�X�P�[�v4.X�Ȃǁj�A���p�҂�����ꂽ�‹��̂悤�ȏꍇ�������A���p�ɂ͖�肪����܂��B�܂��A�����p�ɂȂ��Ă��郌���^���T�[�o�ɂ���ẮA�K�v�ȃ��W���[��mod_autu_digest���g�ݍ��܂�Ă��Ȃ����߂ɗ��p�ł��Ȃ��ꍇ������ł��傤�B



����A�uBasic�v�͂قƂ�ǂ̃u���E�U�őΉ����Ă��܂����A���[�U�[�����͂���ID�ƃp�X���[�h�͕����ɋ߂��`�i�ꉞ������ɂ������邽�߂ɁABase64�����ŃG���R�[�h�͂���Ă��܂����Í����ł͂���܂���̂ŕ���=���ɖ߂����Ƃ��”\�ł��B�j�Ńl�b�g���[�N�ɗ���邽�߁iHTTP�w�b�_�[��Base64�G���R�[�h�������l����������Ə�����Ă��܂��B�j�A�Ⴆ�Γ����l�b�g���[�N�iLAN�j���ɂ��鈫�ӂ̂���l�Ԃ���̓����̉”\�����Ȃ��킯�ł͂���܂���B

�Ō�̍s�́urequire valid-user�v�́A.htpasswd�t�@�C���ɗႦ�΁A100�΂�ID�ƈÍ������ꂽ�p�X���[�h��������Ă����ꍇ�ɁAID�ƃp�X���[�h�̑g��valid�ł���΁i��������΁j�A�ǂ̃��[�U�[�ł��A�N�Z�X�”\�ɂ��܂��Ƃ����Ӗ��ł��B�΂��āA����̃��[�U�[�����ɃA�N�Z�X�����‚������ꍇ�́A�urequire user john�v�ȂǂƂ��܂��B����ɂ��A.htpasswd��100�΂�ID�ƃp�X���[�h��������Ă����Ƃ��Ă��A���ۂɂ�john���������ł��Ȃ����ƂɂȂ�܂��B

���‚��������[�U�[����������ꍇ�́A�O���[�v�ɂ�鐧����l���܂��B�����œo�ꂷ��̂��A�Q�s�ڂ́uAuthGroupFile�v�ɂȂ�܂��B�����ŁA�Ⴆ�΁A�uAuthGroupFile /home/hogehoge/.group�v�Ƃ��āA�u.group�v�̒��ŁA

manager:john edward david
sales:mary thomas arnold

�ȂǂƂ��Ă����A�urequire valid-user�v�̑���Ɂurequire group manager�v�Ƃ��܂��B����ɂ��Amary��thomas��arnold��.htpasswd�̒��Ɏ�����ID�������Ă��A�����ł��Ȃ��悤�ɂȂ�܂��Bmanager�ł���john��������edawrd��������david�݂̂��A�������������p�X���[�h����͂����ꍇ�ɂ̂ݓ����ł��܂��B

���̂悤��.htaccess�ɂ��A�N�Z�X�����iBasic�F�؂�������Digest�F�؁j�͔��ɕ֗��ł��B�������Ȃ���ABasic�F�؂ɂ‚��Ă͐�q�̂悤�ȃZ�L�����e�B�I�Ȗ�������܂����A�܂��A.htpasswd�ɏ����ꂽID�ƃp�X���[�h��������Α�����قǁA�T�[�o�ւ̕��ׂ����傷�邱�Ƃ��������܂��B���[�U�[��ID�ƃp�X���[�h����͂���̂͂P��ł��A���ۂɂ̓T�[�o�͂��̃f�B���N�g���[���̂�����t�@�C���ɃA�N�Z�X����ۂɁA�Ó��Ȑڑ��v�������AAuthorization�w�b�_�[���f�R�[�h�����肵�ďƍ����Ă��܂��B

������ID�ƃp�X���[�h���Ǘ�����K�v������Ȃ�΁A�f�[�^�x�[�X�ȂǂŊǗ����A�ʏ�̃t�H�[����ID�ƃp�X���[�h����͂����A�i���z�I�ɂ́ASSL�Ńf�[�^�ʐM��ی삵����Łj�AID�ƃp�X���[�h�̔F�؂��s�����Ƃ��K�v�ɂȂ��Ă���ł��傤�B


   ���f�B���N�e�B�u�Ƃ́u���߁v�Ƃ����Ӗ��ł��B

�� AuthUserFile �f�B���N�e�B�u
http://httpd.apache.org/docs-2.0/ja/mod/mod_auth.html#authuserfile

�� AuthGroupFile �f�B���N�e�B�u
http://httpd.apache.org/docs-2.0/ja/mod/mod_auth.html#authgroupfile

�� AuthName �f�B���N�e�B�u�j
http://httpd.apache.org/docs/mod/core.html#authname

�� AuthType �f�B���N�e�B�u
http://httpd.apache.org/docs/mod/core.html#authtype

�� Require �f�B���N�e�B�u
http://httpd.apache.org/docs/mod/core.html#require



���͂ł́A�u����̃z�X�g�iIP�A�h���X�B�v���o�C�_�j����̃A�N�Z�X�𐧌�������@�v�ɂ‚��āA�܂Ƃ߂Ă݂܂��B