mod_version ¹öÀüº° ¼³Á¤ Extension mod_version.c version_module ¾ÆÆÄÄ¡ 2.1 ÀÌÈĺÎÅÍ

¿©·¯ ´Ù¸¥ À¥¼­¹ö ¹öÀü°ú ±¸¼ºÀ» ´Ù·ç¾î¾ß ÇÒ Å« ³×Æ®¿÷°ú Å×½ºÆ®¿ëÀ¸·Î »ç¿ëÇϱâÀ§ÇØ ÀÌ ¸ðµâÀ» ¸¸µé¾ú´Ù. ÀÌ ¸ðµâÀº ¼ýÀÚ ºñ±³³ª Á¤±ÔÇ¥Çö½ÄÀ» »ç¿ëÇÏ¿© ÀÚÀ¯·Î¿î ¹öÀü °Ë»ç°¡ °¡´ÉÇÑ IfVersionÀ» Á¦°øÇÑ´Ù.

¿¹Á¦ <IfVersion 2.1.0>
# ÇöÀç À¥¼­¹ö ¹öÀüÀº Á¤È®È÷ 2.1.0ÀÌ´Ù
</IfVersion>

<IfVersion >= 2.2>
# ÁøÂ¥ »õ·Î¿î ±â´ÉÀ» »ç¿ëÇÑ´Ù :-)
</IfVersion>

´Ù¸¥ »ç¿ë¹ýÀº ¾Æ·¡¸¦ Âü°íÇÑ´Ù.

IfVersion ¹öÀüº° ¼³Á¤À» ¹­´Â´Ù <IfVersion [[!]operator] version> ... </IfVersion> server configvirtual host directory.htaccess All

IfVersion ¼½¼ÇÀº À¥¼­¹ö ¹öÀüÀÌ ¿øÇÏ´Â Á¶°ÇÀ» ¸¸Á·ÇÒ¶§¸¸ ½ÇÇàÇÒ ¼³Á¤ Áö½Ã¾î¸¦ ¹­´Â´Ù. ÀϹÝÀûÀÎ (¼ýÀÚ) ºñ±³ÀÇ °æ¿ì version ¾Æ±Ô¸ÕÆ®´Â 2.1.0À̳ª 2.2¿Í °°ÀÌ major[.minor[.patch]] Çü½ÄÀÌ´Ù. minor¿Í patch´Â ¾ø¾îµµ µÈ´Ù. ÀÌµé ¼ýÀÚ°¡ ¾ø´Ù¸é 0À̶ó°í °¡Á¤ÇÑ´Ù. ´ÙÀ½°ú °°Àº ¼ýÀÚ operator°¡ °¡´ÉÇÏ´Ù.

operator¼³¸í
= ȤÀº == µ¿ÀÏÇÑ À¥¼­¹ö ¹öÀü
> º¸´Ù Å« À¥¼­¹ö ¹öÀü
>= Å©°Å³ª °°Àº À¥¼­¹ö ¹öÀü
< º¸´Ù ÀÛÀº À¥¼­¹ö ¹öÀü
<= À۰ųª °°Àº À¥¼­¹ö ¹öÀü
¿¹Á¦ <IfVersion >= 2.1>
# ¹öÀüÀÌ 2.1.0 º¸´Ù Å©°Å³ª °°À»¶§¸¸
# ½ÇÇàÇÑ´Ù.
</IfVersion>

¼ýÀÚ ºñ±³¿Ü¿¡µµ Á¤±ÔÇ¥Çö½ÄÀ» »ç¿ëÇÏ¿© À¥¼­¹ö ¹öÀüÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ¿©±â¿¡´Â µÎ°¡Áö ¹æ¹ýÀÌ ÀÖ´Ù.

operator¼³¸í
= ȤÀº == versionÀº /regex/ Çü½ÄÀÌ´Ù
~ versionÀº regex Çü½ÄÀÌ´Ù
¿¹Á¦ <IfVersion = /^2.1.[01234]$/>
# ¿¹¸¦ µé¾î, ¿©±â¿¡ ¹ö±×°¡ Àִ ƯÁ¤ ¹öÀü¿¡ ´ëÇÑ ÇØ°áÃ¥ÀÌ ³ª¿Â´Ù </IfVersion>

¿¬»êÀÚ ¾Õ¿¡ ´À³¦Ç¥(!)¸¦ ¾²¸é Àǹ̸¦ ¹Ý´ë·Î Çؼ®ÇÑ´Ù.

<IfVersion !~ ^2.1.[01234]$>
# ÀÌ ¹öÀüÀÌ ¾Æ´Ï¸é
</IfVersion>

operator¸¦ »ý·«Çϸé =À̶ó°í »ý°¢ÇÑ´Ù.