.htaccess���p�@�i�Q�j

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

�Q�D����̃z�X�g�iIP�A�h���X�B�v���o�C�_�j����̃A�N�Z�X�𐧌�����

��قǏЉ��Basic�F�؂�������Digest�F�؂�ID�ƃp�X���[�h�ɂ��F�؋y�уA�N�Z�X�����ł������A���ɂ��A�N�Z�X�����̕��@�͂���܂��B

�Ⴆ�΁A�f���ŠǗ��̂��߂̈�ʓI�ȕ��@�Ƃ��āA����̃z�X�g�iIP�A�h���X�B�v���o�C�_�j����̃A�N�Z�X�𐧌�����Ƃ�����@������܂��B�f���‚ɂ́A��排����̗ނ̏������݂��J��Ԃ��u�r�炵�v�ƌĂ΂��s�ׂ�A�Ӗ��s���ȏ������݁A�l�b�g���[�N�r�W�l�X�̊��U�I�ȏ������݁A�܂��A����𒧔�����悤�ȏ������݂ȂǂŁA�r���ꍇ������܂��B���̂悤�ȏꍇ�ɁA���̂悤�ȍs�ׂɉ��S����l�̃A�N�Z�X�����ۂ������ꍇ���o�Ă��܂��B���̏ꍇ�ɁA������i�����o�[���j�̌f���‚ł���΁A���ꂱ��.htaccess�Ȃǂ�ID�ƃp�X���[�h�ɂ��ƍ����”\�ł�����A�Y������̃f�[�^�������Γ����ł��Ȃ��Ȃ�܂��B

.htaccess�ɂ�����R�����g�̏�����
perl�Ɠ������u#�v���g���܂��B�T���v���͉��L�����Ă��������B

#if User-Agent is "Ninja", the variable 'deny_ua' should be set.
SetEnvIf User-Agent "Ninja" deny_ua
order allow,deny
allow from all
#if the variable 'deny_ua' is defined, it means that User-Agent is "Ninja". In that case, the access should be denied.
deny from env=deny_ua

PHP��Javascript�Ɋ��ꂽ�l�Ȃ�v�킸�u//�v�Ƃ��Ă��܂����Ƃ�����܂��̂Łi�������H�j�A���ӂ��܂��傤�B�R�����g�ɓ��{����g�����Ƃ��e�X�g��������ł�OK�ł������A�ǂ�Ȋ‹��ł�OK���͕�����܂���B

.htaccess�͕K��Shift_JIS�ŕۑ����܂��傤�BEUC-JP�Ȃǂŕۑ������ꍇ�A�O���Ō����悤��Basic�F�؂ŕ\�������_�C�A���O��������������ꍇ������܂��B

�Ȃ��A�T���v���ɏo�Ă���SetEnvIf�ɂ‚��ẮA���͂́u�Q�ƌ��iReferer�j�ɂ��A�N�Z�X�������”\�i�摜�̒������N�֎~���”\�j�v���Q�Ƃ��Ă��������B

�������A������ɂ���Ǝ��R�ȏ������݂����ɂ����Ȃ邱�ƂȂǂ���A�S�Ă̌f���‚ʼn��������邱�Ƃ��ł��Ȃ��ł��傤�B���̂悤�ȏꍇ�A�ǂ̂悤�ɂ��ĊY������������V���b�g�A�E�g���āA���̉���͓����ł���悤�ɂ��邩�Ƃ������@���l���Ă݂�ƁA�u�v���o�C�_�������̃A�N�Z�X�|�C���g�~�~�~���g���Ă���҂͓������f��v�Ƃ��邵���Ȃ��Ǝv���܂��B

����́A.htaccess�ʼn”\�ł��B���̋��ۂ������A�N�Z�X��IP�A�h���X��123.45.67.89�Ȃ�΁A�������͎��̂悤�Ȋ����ł��B

    order allow,deny
    allow from all
    deny from 123.45.67.89

���킸�����Ȃł����A�uallow = ���‚���v�udeny = �ے肷��v�ł��B����̃z�X�g����̃A�N�Z�X�����ۂ���i����ȊO��OK�Ƃ���ꍇ�j�A�uorder allow,deny�v�Ƃ�����ŁA��U�A�uallow from all = �S�ẴA�N�Z�X�����‚���v�Ƃ��A���ۂ���IP�A�h���X�Ȃǂ�񋓂��܂��B��s�ڂ́uorder allow,deny�v�́A���allow���w�肵�āA����deny���w�肷��Ƃ����A�N�Z�X����̕]��������鐾���邽�߂̂��̂ł��B

�������AIP�A�h���X�͐ڑ��̂��тɕς�邱�Ƃ������̂ŁA���鎞�́u123.45.67.89�v�ł��A�܂��ʂ̎��ɂ́u123.45.87.69�v��������܂���B�ł����A���Ɂu123.45�v�̕����͕ς��Ȃ��Ƃ���΁A

    order allow,deny
    allow from all
    deny from 123.45.

�Ƃ��܂��B

�܂��A�t�ɁA����̃z�X�g����̐ڑ��݂̂����‚���ꍇ�ɂ́A

    order deny,allow
    deny from all
    allow from 123.45.67.89

�ȂǂƂ��܂��B�uorder deny,allow�v�Ɓudeny�v�Ɓuallow�v�̏��Ԃ��t�ɂȂ������Ƃɒ��ڂ��Ă��������B

�������AIP�A�h���X�ł͂Ȃ��A�z�X�g���������͂��̈ꕔ�i�v���o�C�_���₻�̃A�N�Z�X�|�C���g�Ȃǂ��L����Ă��܂��j���w�肷�邱�Ƃ��”\�ł��B

--�L��--
�yPR�z �}�W�b�N���X�j���O�Ȃljp�ꋳ�ޔ�r

�yPR�z ���̏L���ɂ��Y�݂̕��ɃO�����Y�����f�B�[

�yPR�z �R���s���[�^�֘A���Ђ����T���Ȃ炱����


    order allow,deny
    allow from all
    deny from hogehoge.example.com

�̂悤�Ȋ����ł��B

�����A���̂悤��.htaccess�𗘗p���āA�z�X�g���ŃA�N�Z�X�����������ꍇ�A�ǂ����Ă��u�����̑�O�ҁv����ߏo���Ă��܂��”\��������܂��B�A�N�Z�X�𐧌�����������̃v���o�C�_�����̃v���o�C�_�ł������ꍇ�A���̃v���o�C�_�𗘗p���Ă���l�S�Ă����ۂ��ꂽ�肷�邱�Ƃ����邩������܂���B�ł��̂ŁA���p�@���n�����ׂ��ł��B

�܂��Aproxy�ڑ��ȂǂŖ���ڑ��z�X�g��ς��ăA�N�Z�X���ꂽ�ꍇ�Ȃǂ́A�Ώ�������ł��B



�� Allow�f�B���N�e�B�u�ADeny�f�B���N�e�B�u�A
Order�f�B���N�e�B�u

http://httpd.apache.org/docs-2.0/ja/mod/mod_access.html


���͂ł́A�u.htaccess���g�����A�Q�ƌ��iReferer�j�ɂ��A�N�Z�X�����v�ɂ‚��čl���܂��B�摜�t�@�C���Ȃǂ𒼃����N���ꂽ���Ȃ��Ƃ����ꍇ�ɗL���ł��B