Windows IIS�^Azure Web�T�C�g��URL Rewrite�@�\��URL������������i��{�ҁj�FTech TIPS

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

» 2014�N07��23�� 16��03�� ���J
[���c�L���C�f�W�^���A�h�o���e�[�W]
uTech TIPSṽCfbNX

�A�ږڎ�

�Ώۃ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

  • ����URL�ŕ\�������Web�y�[�W��ʂ̃y�[�W�ɍ����ւ�����
  • ����URL�ŕ\�������Web�y�[�W��ʂ�URL�ł��\���ł���悤�ɂ�����

�Ƃ����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

URL RewritegΊȒPURLuv URL Rewrite���g���ΊȒP��URL���u������������v
Azure Web Apps��Windows Server��IIS�ł́A�uURL Rewrite�v�Ƃ����@�\�ɂ���ĊȒP��URL��ʂ̂��̂ɒu����������B���̍ہA�u/japan�v�u/map�v�t�H���_��umap.html�v�ujapan_map.html�v�ujapan.html�v�t�@�C����p�ӂ�����A�u/map_japan.html�v�̃t�@�C������z�u��ς����肷��K�v�͂Ȃ��B�Ȃ��AURL Rewrite���̂͂����Ƒ��ʂȕϊ��@�\������Ă��邪�A�{�e�ł͊�{�҂Ƃ��āA�V���v���ȏ��������p�^�[���ɂ‚��ĉ������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

��URL Rewrite�̊�{�I�Ȑݒ���@

�@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

  • <match url="���p�X�̏ƍ��p�^�[����" />
  • <action url="���p�X�̏��������p�^�[����" type="Rewrite" />

�@�Ȓ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

URL Rewrite̊{Iȓ쌴 URL Rewrite�̊�{�I�ȓ��쌴��

�@�ǂ���̃p�^�[�������K�\���Ŏw��ł��邽�߁A���l�ȏ��������p�^�[���ɑΉ��ł���B�܂��͊ȒP�ȃp�^�[������������悤�B

���S�Ă�Web�y�[�W�ւ̃A�N�Z�X�����y�[�W�ɐU�������

�@���̏ꍇ�́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

������T�u�t�H���_�ȉ��̑S�y�[�W�ւ̃A�N�Z�X�����y�[�W�֐U�������

�@���̏ꍇ�́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

������T�u�t�H���_�ւ̃A�N�Z�X��ʂ̃T�u�t�H���_�ւ̃A�N�Z�X�ɒu��������

�@���̏ꍇ�́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�ł���ϐ�

���t�@�C���������[�����uarticle01.html�v����u01article.html�v�ɕς���

�@����́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

  • {R:1}�F help/howto
  • {R:2}�F article
  • {R:3}�F 03
  • {R:4}�F .html

�����ꂼ��������邽�߁A<action �`>�Ŏw�肳�ꂽ�p�X�́u/help/howto/article03.html�v�ɏ�����������B

uTech TIPSṽCfbNX

�uTech TIPS�v

Copyright© Digital Advantage Corp. All Rights Reserved.

'; if( !this.isSubscription ) { this.insertTarget = document.querySelector('#cmsBody .subscription') || document.querySelector('#cmsBody .inner'); } }; BodyAdIMSWithCCE.prototype = Object.create(BodyAdContent.prototype); BodyAdIMSWithCCE.prototype.activate = function () { refreshGam('InArtSpecialLink'); } // global reference window.itm = itm; //entry point BodyAdEventBase.polyfill(); const bodyAdManager = BodyAdManager.getInstance(); bodyAdManager.addEventListener(BodyAdManager.EVENTS.READY, function (ev) { bodyAdManager.loadAdvertise(); }); bodyAdManager.init(); })();
�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

Microsoft  WindowsőO2025
AI for GWjAO
[R[h^m[R[h Zg by IT - ITGWjArWlX̒SŊ􂷂gD
Cloud Native Central by IT - XP[uȔ\͂gD
�V�X�e���J���m�E�n�E �y�����i�r�zPR
���Ȃ��ɂ������߂̋L��PR

RSS�ɂ‚���

�A�C�e�B���f�B�AID�ɂ‚���

���[���}�K�W���o�^

��IT�̃��[���}�K�W���́A �������A���ׂĖ����ł��B���Ѓ��[���}�K�W�������w�ǂ��������B