�u���E�U����n���ꂽURL�̉��߂́AWeb�T�[�o�ōs���ׂ����AWeb�A�v���i�t���[�����[�N�j���ōs���ׂ����B�v��̑I���ɕ������邱�Ƃ�Web�J���҂Ƃ��Ă��������Ă����������̂ł��i�ҏW���j
�@Web�A�v���P�[�V�����ł́A�u���E�U���Ŏw�肷��URL�͓��ʂȈӖ��������Ă��܂��B
�@����́A�j���[�X�L���Ȃǂ̂悤�ɒP�ɃR���e���c�̏��݂����������łȂ��A����Web�A�v���P�[�V�����ň����T�u���j���[��p�����[�^�܂ł�URL�̈ꕔ�Ƃ��ĕ\�����A�T�[�o���ɂ�����`����������ʂ������Ƃ����邽�߂ł��B
�@�Ⴆ�A�ȉ��̂悤�Ƀp�����[�^�ŃR���e���c��ID��A�v���P�[�V���������ׂ��A�N�V�����A���̍ۂɎw�肷�郂�[�h����ׂ�URL���l�����܂��B
http://�T�[�o��/index.php?action=test&mode=edit&id=123 ....
�@���̂悤��URL��Web�A�v���P�[�V���������s���Ă��������\��Ȃ��̂ł����A�p�����[�^��������ɂ��������ĕ�����Â炭�Ȃ�܂����ASEO���I�ɂ��D�܂�������܂���B��L���A�Ⴆ�Έȉ��̂悤��URL�ŕ\���ł�����ǂ��ł��傤���B
http://�T�[�o��/test/edit/123
�@���Ȃ�X�b�L�����܂��ˁBApache�̊g���@�\�𗘗p����ƁA�u���E�U���Ŏw�肳�ꂽURL���A�T�[�o���ŔC�ӂ�URL�ɏ��������āA���_�C���N�g�����邱�Ƃ��ł��܂��B���̂Ƃ��A�ÓI�y�[�W�̂悤��URL����A�����̓��I��URL�ւƏ���������悤�ɂ��Ă�����A�����ڂ͏�L�̂悤�ȃX�b�L������URL�ŁAWeb�A�v���P�[�V�����삳���邱�Ƃ��ł���킯�ł��B�܂��A������Apache���ł͕��G�ȏ����������s�킸�AWeb�A�v���P�[�V�������Ńp�����[�^�𒊏o����悤�ɂ��Ă�����ƁA����ɏ_��ȉ��߂��\�ƂȂ�܂��B
�@Apache�̊g���@�\�ł���mod_rewrite���g���ƁA�A�N�Z�X���ꂽURL�����������ă��_�C���N�g�����邱�Ƃ��ł��܂��B
�@mod_rewrite��Apache�̊g�����W���[���Ƃ��Ē���Ă��܂��B���A�ڂʼn�������菇��Apache���C���X�g�[�����Ă���Amod_rewrite�̃��W���[���͊��ɑg�ݍ��܂�Ă���͂��ł��B�\�[�X����C���X�g�[�������ꍇ�ɂ̓C���X�g�[����(/usr/local/apache2 �Ȃǁj�̉���modules�Ƃ����f�B���N�g���ɁARPM����C���X�g�[�������ꍇ�ɂ� /etc/httpd/modules �Ƃ����f�B���N�g���ɁA�umod_rewrite.so�v�Ƃ����t�@�C�������݂���͂��ł��B���ꂪmod_rewrite�̃��W���[���ł��B
�@����httpd.conf�����Ă݂�ƁA�uLoadModule rewrite_module modules/mod_rewrite.so�v�Ƃ����ݒ肪����Ǝv���܂��B����͕����ʂ�A��قǂ̊g�����W���[�������[�h���邽�߂̐ݒ�ł��BApache�̋@�\�̑����́A���̂悤�Ƀ��W���[���Œ���A�K�v�ɉ����ă��[�h���ė��p����d�g�݂ƂȂ��Ă��܂��B
�@mod_rewrite�ɂ��URL�̏��������̓f�B���N�g�����Ƃɐݒ肷�邽�߁A�O��̋L���ł��Љ���u<Directory "�f�B���N�g���p�X"> �` </Directory>�v�̒��ɋL�q���邩�A�܂���.htaccess�ɋL�q���܂��B����́A����y�ɕҏW�ł���.htaccess�𗘗p������@�Ŏ����Ă݂܂��B
�@.htaccess�𗘗p����ꍇ�A�Ώۃf�B���N�g���ɑ��āAAllowOverride�ɂĐݒ�̏㏑����������Ă���K�v������܂��iAllowOverride�ɂ��Ă͑O��̋L�����Q�Ƃ��Ă��������j�Bmod_rewrite��ݒ肷��ɂ́A���Ȃ��Ƃ�FileInfo���㏑���\�ɂȂ��Ă���K�v������܂����A����́uAllowOverride ALL�v�ł��ׂď㏑���\�Ƃ��܂����B
�@�܂��A������.htaccess��mod_rewrite��ݒ肷��ɂ́AOptions�ŏ��Ȃ��Ƃ�FollowSymLinks���L���ɂȂ��Ă���K�v������܂�(Options�ɂ��Ă��O��̋L���ŏЉ�܂����j�B
�@�����Apache��RPM�ŃC���X�g�[���������ŁA�f�t�H���g�̃h�L�������g���[�g(/var/www/html�j��.htaccess��ݒu����mod_rewrite�ɂ�郊�_�C���N�g�������Ă݂邱�Ƃɂ��܂��Bhttpd.conf���́A�h�L�������g���[�g�ɑ���ݒ������L�Ɏ����Ă����܂��ihttpd.conf��ҏW������Apache���ċN�����Ă��������j�B
<Directory "/var/www/html"> Options FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory>
�@�ł͎��ۂɃ��_�C���N�g�̐ݒ�����Ă݂܂��傤�B�h�L�������g���[�g�i/var/www/html�j�̉���.htaccess���쐬���A�ȉ��̂悤�ɋL�q���Ă݂Ă��������i�h�L�������g���[�g��index.html�����邱�Ƃ�O��Ƃ��܂��j�B
RewriteEngine On RewriteBase / RewriteRule ^.*$ index.html
�@�����āAhttp://�T�[�o��/xxx/ooo �Ƃ���URL�ŃA�N�Z�X���Ă݂Ă��������i�������A�h�L�������g���[�g�ɂ́uxxx/ooo�v�Ƃ����f�B���N�g����t�@�C���͑��݂��Ȃ����̂Ƃ��܂��j�B
�@���z���ʂ�A�h�L�������g���[�g��index.html���\�����ꂽ�͂��ł��B.htaccess�̐ݒ肪�Ȃ���A����͂������404�iNot Found�j�̃G���[�ƂȂ�܂��B
�@��L�́Amod_rewrite�̂����Ƃ��P���Ȑݒ��ł��B�ݒ荀�ڂ����ԂɌ��Ă����܂��傤�B
�@RewriteRule�̏ڍׂɂ��Ă�Apache��Web�T�C�g�ɂ����h�L�������g���Q�Ƃ��Ă��������B
�@RewriteRule�ł́AURL�����K�\���Ƀ}�b�`�����Ƃ��ɏ����������s���܂����AURL�ȊO�̏����i�Ⴆ�A�N�Z�X����IP�A�h���X�Ȃǁj�ŏ����������邩�ǂ��������肵�����ꍇ������܂��B���̂悤�ȂƂ��́ARewriteCond�Ƃ����ݒ荀�ڂ𗘗p���āA��������Ɉ�v����ꍇ�̂�RewriteRule��K�p����Ƃ������ݒ���\�ł��B
�@RewriteCond �̏����́A
RewriteCond ����Ώ� �������
�@�ƂȂ�܂��B����Ώۂɂ́A���O�ݒ�̂Ƃ���ł�����������ϐ��Ȃǂ����p�ł��܂��B��������ɂ͐��K�\���Ȃǂ��w�肵�܂��B�Ⴆ�A�N�Z�X��IP�A�h���X�ɂ���āARewriteRule��K�p���邩�ǂ������f�������ꍇ�́A�ȉ��̂悤�ɋL�q���܂��B
RewriteCond %{Remote_Addr} 192.168. RewriteRule ^wan.html$ lan.html
�@���̂悤�ɁA�ΏۂƂȂ�RewriteRule�̑O�ɋL�q���܂��B��L�ł́A�gwan.html�h�ɃA�N�Z�X������A�����̃A�N�Z�X��IP�A�h���X�� 192.168.�`��������A�glan.html�h�ւƃ��_�C���N�g���Ă��܂��B
�@��������̕����͂��g�����ꂽ���K�\���ƂȂ��Ă���A�Ⴆ�Έȉ��̂悤�ȕ\�����\�ł��B
�E�p�^�[���Ɉ�v���Ȃ��ꍇ�����܂������i�擪�� "!" ��t���j
RewriteCond %{HTTP_USER_AGENT} !^Mozilla.*
�E���l�╶����̑召��r�i�擪�� ">" �� "<" �� "=" ��t���j
RewriteCond %{TIME_YEAR} >2000 RewriteCond %{TIME_YEAR} <2010
�@�Ȃ��ARewriteCond���w�肵���ꍇ�ɂ́A������AND�ŕ]������܂��i���ׂĂ̏������������ꂽ�Ƃ���Rewrite�����j�B������OR�ŕ]�����������ꍇ�́ARewriteCond���g[OR]�h�łȂ��܂��B
RewriteCond %{Remote_Addr} 192.168. [OR] RewriteCond %{Remote_Addr} 10.
�@RewriteCond�̏ڍׂɂ��Ă�Apache��Web�T�C�g�ɂ����h�L�������g���Q�Ƃ��Ă��������B
Copyright © ITmedia, Inc. All Rights Reserved.