Web�T�C�g���^�p���Ă���ƁA�{����URL�Ƃ͈قȂ�ʂ�URL�ŃA�N�Z�X�ł���悤�ɂ��������Ƃ���������B�����A��������HTML�t�@�C���̖��O��z�u��ς���͔̂�������B�����IIS�^Azure Web�T�C�g�́uURL Rewrite�v�@�\�Ŏ�ԂȂ�����������@���������B
�ΏۃT�[�r�X�ƃ\�t�g�E�F�A�FMicrosoft Azure Web Apps�܂���Windows Server��IIS 7.0�ȍ~
�@Web�T�C�g���\�z�E�^�p���Ă���ƁA
�Ƃ����j�[�Y�������邱�Ƃ��悭����B�Ⴆ�R���e���c�̃����e�i���X���ɂ́AWeb�T�C�g���̂ǂ̃y�[�W�փA�N�Z�X����Ă��A�K�������e�i���X���m�y�[�W��\�����������ꍇ������B�܂�������Web�T�C�g�����������Ƃ��́A���ۂ�Web�y�[�W�̔z�u�i�t�H���_�\���j�Ƃ͊W�Ȃ��A����I��URL���̗p���������Ƃ�����B���ɂ��ASEO�i�����G���W���œK���j��̂��߂�URL��ς��������Ƃ����邾�낤�B
�@�������eWeb�y�[�W�̓��e��z�u��ύX����A���������j�[�Y�͉�������B�����AWeb�y�[�W�������قǑ啝�Ȏ�Ԃ������邵�A�ꎞ�I�ȕύX�ł���Ό��ɖ߂���Ԃ������ł��Ȃ��B
�@Microsoft Azure Web Apps�ł���A���������j�[�Y�́uURL Rewrite�v�ƌĂ��W���@�\�ŊȒP�Ɏ����ł���BWeb�y�[�W�̔z�u��ς��邱�ƂȂ��A����Web�T�C�g���~�߂邱�Ƃ��Ȃ��A�킸���Ȑݒ�ύX�����ŁA������Web�y�[�W��URL��ʂ̂��̂Ɂu����������v���Ƃ��\���BApache Web�T�[�o�́umod_rewrite�v��nginx�́ungx_http_rewrite_module�v�Ɠ����̋@�\�Ƒ�����Ƃ悢���낤�B
�@�܂�Windows Server��IIS�ł��A�uURL Rewrite 2�v�Ƃ����R���|�[�l���g���C���X�g�[������A����URL Rewrite�@�\�𗘗p�ł���悤�ɂȂ�B
�@�{�e�ł́AURL�̂����p�X�̕����A���Ȃ킿�uhttp://www.example.jp/sample/test.html�v�́usample/test.html�v�̕����������������{�I�ȕ��@�ɂ��Đ�������BURL Rewrite�ɂ͂�������̋@�\�����邽�ߐݒ肪���G�ɂȂ肪�������A�V���v���ȏ��������p�^�[�����犵��Ă����ΏK�n�ł��邾�낤�B�X�L�[���i�uhttp�v��uhttps�v�Ȃǁj��h���C���i�uwww.example.jp�v�j�̎�舵�����ɂ��ẮA�ʓr��������B
�@�uURL Rewrite�v�ɂ��URL�̏��������@�\�𗘗p����ɂ́AGUI�x�[�X�̊Ǘ��c�[������Đݒ肷����@�ƁA�uweb.config�v�Ƃ����e�L�X�g�x�[�X�̐ݒ�t�@�C�����������@��2��ނ�����BWindows Server��IIS�͂ǂ���ł��ݒ�ł��邪�AAzure Web Apps�̏ꍇ�A�W���ł͑O�҂̕��@�����p�ł��Ȃ��B�����Ŗ{�e�ł́A��҂̕��@���������B
�@web.config�t�@�C�����g����URL Rewrite��ݒ肷��ɂ́A���̂悤��XML�`���̃e�L�X�g��UTF-8�R�[�h��web.config�t�@�C���ɋL�q���A���[�g�t�H���_�ɔz�u����i��̓I�ȋL�q���e�ɂ��ẮA���̌�ɐ�������j�B
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="sample">
<match url="^([a-zA-Z0-9]+)/(map\.html)" />
<action url="{R:2}?id={R:1}" type="Rewrite" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
�@����web.config�t�@�C�������݂���ꍇ�́A���́u<system.webServer>�v�Z�N�V�������ɁA��L�́u<rewrite><rules>�`</rules></rewrite>�v��lj��}�����邱�ƁB
�@URL Rewrite�ɂ����URL�̃p�X�̕����A���Ȃ킿�uhttp://www.example.jp/sample/test.html�v�́usample/test.html�v������������ꍇ�A��L��web.config�Œ��ڂ��ׂ��́A����2�s�����ł���B
�@�ȒP�ɐ�������Ȃ�A�u<match �`>�v�Ɉ�v�����p�X�������A�u<action �`>�v�̒ʂ�ɏ�����������B���Ȃ킿�A���p�X�̏ƍ��p�^�[�����ŏ����������̃p�X���i�荞�݁A��������p�X�̏��������p�^�[�����ɏ]���čŏI�I�ɃA�N�Z�X�����p�X�ɏ���������A�Ƃ����d�g�݂��B
�@�ǂ���̃p�^�[�������K�\���Ŏw��ł��邽�߁A���l�ȏ��������p�^�[���ɑΉ��ł���B�܂��͊ȒP�ȃp�^�[������������悤�B
�@���̏ꍇ�́A�����Ȃ�p�X���v������Ă��A����̃p�X�ɏ���������悢�B�Ⴆ�uhttp://www.example.jp/uc/notification.html�v��\����������A
http://www.example.jp/��������p�X��
��
http://www.example.jp/uc/notification.html
�Ƃ����悤�ɏ���������Bweb.config��<rewrite><rules>�`</rules></rewrite>�̒��͈ȉ��̂悤�ɋL�q����B�Ȃ��A<rule �`>��name�����ɂ́A���̏��������K���ɕt���閼�O���w�肷��B
<rule name="pattern1">
<match url=".*" />
<action url="uc/notification.html" type="Rewrite" />
</rule>
�@<match �`>��url�����Ɏw�肵�Ă���u.*�v �́A��������p�X���Ɉ�v���鐳�K�\���ł���i�u.�v���C�ӂ�1�����A�u*�v�����O�̕�����0��ȏ�̌J��Ԃ������ꂼ��\���Ă���j�B<action �`>��url�����ɂ́A�\����������Web�y�[�W�̃p�X���̂��̂��w�肷��B
�@���ӂ��ׂ��́A�h���C�������ƃp�X���������u/�v�́A�ƍ��ɂ����������ɂ��܂܂�Ȃ��i�ΏۂƂ���Ȃ��j�Ƃ����_���B���̂���<action �`>�̕��ł�uc�t�H���_�̑O�Ɂu/�v���w�肵�Ă��Ȃ��B
�@���̏ꍇ�́A����̃T�u�t�H���_����n�܂�p�X���v�����ꂽ�Ƃ������A����̃p�X�ɏ���������悢�B�܂�A
http://www.example.jp/folder01/�c�c
��
http://www.example.jp/notification.html
�Ƃ����悤�ɏ���������B����ɂ�web.config��<rewrite><rules>�`</rules></rewrite>�̒��͈ȉ��̂悤�ɋL�q����B
<rule name="pattern2">
<match url="^folder01/.*" />
<action url="uc/notification.html" type="Rewrite" />
</rule>
�@<match �`>��url�����Ɏw�肵�Ă���u^folder01/.*�v�́A�p�X���ufolder01/�v����n�܂��Ă��āA���̌�͂����镶����Ɉ�v����A�Ƃ����Ӗ����i���̏ꍇ�́u^�v�͕�����̐擪��\���j�B
�@���̏ꍇ�́A����̃T�u�t�H���_����n�܂�p�X���v�����ꂽ�Ƃ������A�ʂ̃T�u�t�H���_����̃p�X�ɏ���������悢�B�܂�A
http://www.example.jp/tokyo/���p�X1��
��
http://www.example.jp/osaka/���p�X1��
�Ƃ����悤�ɏ���������B����ɂ�web.config��<rewrite><rules>�`</rules></rewrite>�̒��͈ȉ��̂悤�ɋL�q����B
<rule name="pattern3">
<match url="^tokyo/(.*)" />
<action url="osaka/{R:1}" type="Rewrite" />
</rule>
�@<action �`>��url�����Ɏw�肳��Ă���u{R:1}�v�́A<match �`>��url�����Ɏw�肳��Ă���u(.*)�v�Ɉ�v���镶����������ɑ������A�Ƃ����Ӗ��ł���B�u(���ƍ����镶����)�v���w�肵���ꍇ�A1�Ԗڂ́u{R:1}�v�A2�Ԗڂ́u{R:2}�v�A�c�c�Ƃ����悤�ɑΉ�����B
�ϐ��� | ���e |
---|---|
{R:0} | <march �`>��url�����Ŏw�肳�ꂽ������S�̂Ɉ�v���镶���� |
{R:1} | 1�Ԗڂ́u(���ƍ����镶����)�v�Ɉ�v���镶���� |
{R:2} | 2�Ԗڂ́u(���ƍ����镶����)�v�Ɉ�v���镶���� |
�c�c | �c�c |
{R:n} | n�Ԗڂ́u(���ƍ����镶����)�v�Ɉ�v���镶���� |
URL Rewrite�̐��K�\���ŗ��p�ł���ϐ� |
�@����́uarticle��������.html�v�Ƃ������[���Ŗ������Ă���Web�y�[�W��HTML�t�@�C�������A�u�`/��������article.html�v�ɕύX����Ƃ����z�肾�B��������Ԃ��Ȃ����߁A������HTML�t�@�C���̖��O�͕ύX�����A���ꂩ��쐬����t�@�C�������ɐV�������[����K�p����B�������A�����t�@�C���ł����Ă��V�������[����URL�i�p�X�j�ŃA�N�Z�X�ł���悤�ɂ���B
�@�ȗ����̂��߁A�������[����ς�����HTML�t�@�C���̂��肩�́A/help�t�H���_�ɂ���T�u�t�H���_���̃t�@�C���A���Ȃ킿�u/help/���T�u�t�H���_��/article��������.html�v�Ƃ���B
�@���̏ꍇ�AURL�͎��̂悤�ɐV�������[�����狌�������[���ɏ���������K�v������B
http://www.example.jp/help/���T�u�t�H���_��/��������article.html
��
http://www.example.jp/help/���T�u�t�H���_��/article��������.html
�@web.config��<rewrite><rules>�`</rules></rewrite>�̒��͈ȉ��̒ʂ肾�B
<rule name="pattern4">
<match url="^(help/[^/]+)/([0-9]+)(article)(\.[^/]+)" />
<action url="{R:1}/{R:3}{R:2}{R:4}" type="Rewrite" />
</rule>
�@�u[^/]+�v�́u�X���b�V���ȊO�̕�������Ȃ�1�����ȏ�̕�����v��\���B�u[0-9]+�v��1���ȏ�̐������\���B�u\.�v�́u.�i�s���I�h�A�h�b�g�j�v���̂��̂�\���Ă���B�P�Ɂu.�v�������ƁA�O�q�̂悤�ɔC�ӂ�1�����Ɉ�v���Ă��܂��̂ŁA�s���I�h���̂��̂Ɉ�v���������ꍇ�́u\�v��O�ɕt����K�v������B
�@��L�̐ݒ��A�Ⴆ�u/help/howto/03article.html�v�Ƃ����p�X���v�������ƁA
�����ꂼ��������邽�߁A<action �`>�Ŏw�肳�ꂽ�p�X�́u/help/howto/article03.html�v�ɏ�����������B
�����̋L���Ɗ֘A���̍����ʂ̋L��
�uTech TIPS�v
Copyright© Digital Advantage Corp. All Rights Reserved.