ÃֽŠ°Ô½Ã±Û(OS/WAS)
2018.12.01 / 16:15

Redirections in HTTP

hanulbit
Ãßõ ¼ö 182

URL ¸®´ÙÀÌ·º¼Ç ȤÀº URL Æ÷¿öµùÀº ÆäÀÌÁö µûÀ§ÀÇ ½ÇÁ¦ ¸®¼Ò½º, Æû ȤÀº Àüü À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÌ ´Ù¸¥ URL¿¡ À§Ä¡ÇÏ°í ÀÖ´Â »óÅ¿¡¼­ ¸µÅ©¸¦ Á¸¼Ó½ÃÅ°´Â ±â¼úÀÔ´Ï´Ù. HTTP´Â ¸¹Àº ¸ñÇ¥¸¦ À§ÇØ »ç¿ëµÇ´Â ÀÌ·± µ¿ÀÛÀ» ¼öÇàÇϱâ À§ÇØ Æ¯º°ÇÑ Á¾·ùÀÇ ÀÀ´äÀÎ HTTP ¸®´ÙÀÌ·ºÆ®¸¦ Á¦°øÇÕ´Ï´Ù: »çÀÌÆ® À¯Áö°ü¸®°¡ ÁøÇà ÁßÀÎ »óÅ¿¡¼­ÀÇ ÀϽÃÀûÀÎ ¸®´ÙÀÌ·º¼Ç, »çÀÌÆ® ¾ÆÅ°ÅØÃÄÀÇ º¯°æ ÀÌÈÄ¿¡µµ ¿ÜºÎ ¸µÅ©¸¦ µ¿ÀÛÇÏ´Â »óÅ·ΠÀ¯Áö½ÃÅ°±â À§ÇÑ ¿µ±¸ÀûÀÎ ¸®´ÙÀÌ·º¼Ç, ÆÄÀÏ ¾÷·Îµå ½Ã ÁøÇà »óÅ ÆäÀÌÁö ±×¸®°í ±× ¿ÜÀÇ ¼ö¸¹Àº ¸®´ÙÀÌ·º¼Çµé ...

¿øÄ¢

¼½¼Ç

HTTP¿¡¼­, ¸®´ÙÀÌ·º¼ÇÀº ¿äû¿¡ ´ëÇØ Æ¯º°ÇÑ ÀÀ´ä(¸®´ÙÀÌ·ºÆ®)À» Àü¼ÛÇÔÀ¸·Î½á Ã˹ߵ˴ϴÙ. HTTP ¸®´ÙÀÌ·ºÆ®´Â 3xx »óÅ Äڵ带 Áö´Ñ ÀÀ´äÀÔ´Ï´Ù. ¸®´ÙÀÌ·ºÆ® ÀÀ´äÀ» ¼ö½ÅÇÑ ºê¶ó¿ìÀú´Â, Á¦°øµÈ »õ·Î¿î URLÀ» »ç¿ëÇÏ¸ç ±×°ÍÀ» Áï½Ã ·ÎµåÇÕ´Ï´Ù: ´ëºÎºÐÀÇ °æ¿ì, ¸®´ÙÀÌ·º¼ÇÀº »ç¿ëÀÚ¿¡°Ô´Â º¸ÀÌÁö ¾Ê´Âµ¥´Ù°¡, ÀûÀº ¼º´É ÀúÇϸ¦ ÀÏÀ¸Åµ´Ï´Ù.

¸®´ÙÀÌ·ºÆ®¿¡´Â ¸î °¡Áö À¯ÇüÀÌ ÀÖÀ¸¸ç ¼¼ °¡Áö Ä«Å×°í¸®·Î ³ª´©¾îÁý´Ï´Ù: ¿µ¼ÓÀû, ÀϽÃÀû ±×¸®°í Ư¼ö ¸®´ÙÀÌ·º¼Ç.

¿µ¼ÓÀûÀÎ ¸®´ÙÀÌ·º¼Ç

¼½¼Ç

ÀÌ ¸®´ÙÀÌ·º¼ÇÀº ¿µ¿øÈ÷ Áö¼ÓµÊÀ» ÀǹÌÇÕ´Ï´Ù. ¿ø·¡ÀÇ URLÀÌ ´õ ÀÌ»ó »ç¿ëµÇÁö ¾Ê¾Æ¾ß ÇÏ¸ç »õ·Î¿î URLÀ» ´õ ¼±È£ÇØ¾ß ÇÔÀ» ½Ã»çÇÕ´Ï´Ù. °Ë»ö ¿£Áø ·Îº¿Àº ±×µéÀÇ À妽º ³»¿¡¼­ ¸®¼Ò½º¿¡ ´ëÇÑ ¿¬°ü URLÀÇ °»½ÅÀ» Ã˹߽Ãŵ´Ï´Ù.

ÄÚµå ÅؽºÆ® ¸Þ¼­µå Çڵ鸵 ÀϹÝÀûÀÎ À¯½ºÄÉÀ̽º
301 Moved Permanently GET ¸Þ¼­µå´Â º¯°æµÇÁö ¾Ê½À´Ï´Ù.
´Ù¸¥ ¸Þ¼­µåµéÀº  GET·Î º¯Çϰųª º¯ÇÏÁö ¾ÊÀ»¼öµµ ÀÖ½À´Ï´Ù.[1]
À¥ »çÀÌÆ®ÀÇ ÀçÆí¼º.
308 Permanent Redirect ¸Þ¼­µå¿Í º»¹®Àº º¯ÇÏÁö ¾Ê½À´Ï´Ù. GETÀÌ ¾Æ´Ñ ¸µÅ©/µ¿ÀÛÀ» Áö´Ñ, À¥ »çÀÌÆ®ÀÇ ÀçÆí¼º.

[1] ¸í¼¼´Â ¸Þ¼­µå º¯°æÀ» Çã¿ëÇÒ Àǵµ°¡ ¾øÀ¸³ª, »ç½Ç »ó »ç¿ëÀÚ ¿¡ÀÌÀüÆ®µéÀÌ ±×·¸°Ô ÇÏ°í ÀÖ½À´Ï´Ù. 308 Àº GETÀÌ ¾Æ´Ñ ¸Þ¼­µå¸¦ »ç¿ëÇÒ ¶§ µ¿ÀÛÀÇ ¾Ö¸Å¸ðÈ£ÇÔÀ» Á¦°ÅÇÏ°íÀÚ ¸¸µé¾îÁ³½À´Ï´Ù.

ÀϽÃÀûÀÎ ¸®´ÙÀÌ·º¼Ç

¼½¼Ç

¶§¶§·Î ¿äûµÈ ¸®¼Ò½º´Â ±×°ÍÀÇ Ç¥ÁØ À§Ä¡¿¡¼­ Á¢±ÙÇÒ ¼ö ¾ø°í ´Ù¸¥ À§Ä¡¿¡¼­ Á¢±Ù °¡´ÉÇÑ °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ·± °æ¿ì ÀϽÃÀûÀÎ ¸®´ÙÀÌ·ºÆ®°¡ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. °Ë»ö ¿£Áø ·Îº¿Àº »õ·Î¿î, ÀϽÃÀûÀÎ ¸µÅ©¸¦ ±â¾ïÇÏÁö ¸øÇÕ´Ï´Ù. ÀϽÃÀûÀÎ ¸®´ÙÀÌ·º¼ÇÀº ÀϽÃÀûÀÎ ÁøÇàÀ² ÆäÀÌÁö¸¦ Ç¥½ÃÇÏ°íÀÚ ¸®¼Ò½º¸¦ ¸¸µé°í °»½ÅÇÏ¸ç »èÁ¦ÇÒ ¶§ »ç¿ëµÉ ¼ö µµ ÀÖ½À´Ï´Ù.

ÄÚµå ÅؽºÆ® ¸Þ¼­µå Çڵ鸵 ÀϹÝÀûÀÎ À¯½º ÄÉÀ̽º
302 Found GET ¸Þ¼­µå´Â º¯°æµÇÁö ¾Ê½À´Ï´Ù.
´Ù¸¥ ¸Þ¼­µåµéÀº  GET·Î º¯Çϰųª º¯ÇÏÁö ¾ÊÀ»¼öµµ ÀÖ½À´Ï´Ù.[2]
À¥ ÆäÀÌÁö°¡ ¿¹ÃøÇÏÁö ¸øÇÑ ÀÌÀ¯·Î ÀϽÃÀûÀ¸·Î ÀÌ¿ë ºÒ°¡´ÉÇÒ ¶§ °¡ ÀÖ½À´Ï´Ù. ±×·± ÀÌÀ¯·Î, °Ë»ö ¿£ÁøÀº ±×µéÀÇ ¸µÅ©¸¦ °»½ÅÇÏÁö ¾Ê½À´Ï´Ù.
303 See Other GET ¸Þ¼­µå´Â º¯°æµÇÁö ¾Ê½À´Ï´Ù.
´Ù¸¥ ¸Þ¼­µéÀº GET ¸Þ¼­µå·Î º¯°æµË´Ï´Ù(º»¹®À» ÀÒ°Ô µË´Ï´Ù).
µ¿ÀÛÀ» ´Ù½Ã Ã˹߽ÃÅ°´Â ÆäÀÌÁö ¸®ÇÁ·¹½Ã¸¦ ¸·±â À§ÇØ PUT ȤÀº  POST µÚ¿¡ »ç¿ëµË´Ï´Ù.
307 Temporary Redirect ¸Þ¼­µå¿Í º»¹®Àº º¯°æµÇÁö ¾Ê½À´Ï´Ù. À¥ ÆäÀÌÁö°¡ ¿¹ÃøÇÏÁö ¸øÇÑ ÀÌÀ¯·Î ÀϽÃÀûÀ¸·Î ÀÌ¿ë ºÒ°¡´ÉÇÒ ¶§ °¡ ÀÖ½À´Ï´Ù. ±×·± ÀÌÀ¯·Î, °Ë»ö ¿£ÁøÀº ±×µéÀÇ ¸µÅ©¸¦ °»½ÅÇÏÁö ¾Ê½À´Ï´Ù. GETÀÌ ¾Æ´Ñ ¸µÅ©/µ¿ÀÛÀÌ »çÀÌÆ®¿¡¼­ ÀÌ¿ë °¡´ÉÇÒ ¶§ 302º¸´Ù ´õ ÁÁ½À´Ï´Ù.

[2] ¸í¼¼¿¡´Â ¸Þ¼­µå º¯°æÀ» Çã¿ëÇÒ Àǵµ°¡ ¾øÀ¸³ª, ½ÇÁúÀûÀ¸·Î »ç¿ëÀÚ ¿¡ÀÌÀüÆ®µéÀÌ ±×·¸°Ô ÇÏ°í ÀÖ½À´Ï´Ù. 307 Àº GETÀÌ ¾Æ´Ñ ¸Þ¼­µåµéÀ» »ç¿ëÇÏ´Â °æ¿ì µ¿ÀÛÀÇ ¾Ö¸Å¸ðÈ£ÇÔÀ» Á¦°ÅÇϱâ À§ÇØ ¸¸µé¾îÁý´Ï´Ù.

Ư¼ö ¸®´ÙÀÌ·º¼Ç

¼½¼Ç

ÀÌ·± º¸Åë ¸®´ÙÀÌ·º¼Ç°ú ´õºÒ¾î, Ưº°ÇÑ µÎ °¡Áö ¸®´ÙÀÌ·º¼ÇÀÌ ´õ ÀÖ½À´Ï´Ù. 304 (¼öÁ¤µÇÁö ¾ÊÀ½)Àº (¿À·£µÈ)·ÎÄÿ¡ ij½ÃµÈ º¹»çº»À¸·Î ÆäÀÌÁö¸¦ ¸®´ÙÀÌ·ºÆ®½ÃÅ°¸ç, 300 (´ÙÁß ¼±ÅÃ)Àº ¼öµ¿ ¸®´ÙÀÌ·º¼ÇÀÔ´Ï´Ù:ºê¶ó¿ìÀú¿¡ ÀÇÇØ À¥ ÆäÀÌÁö·Î Ç¥ÇöµÇ´Â ºÐ¹®Àº °¡´ÉÇÑ ¸®´ÙÀÌ·º¼ÇÀ» ³ª¿­ÇÏ¸ç »ç¿ëÀÚ´Â ±× Áß Çϳª¸¦ ¼±ÅÃÇϱâ À§ÇØ Å¬¸¯ÇÕ´Ï´Ù.

ÄÚµå ÅؽºÆ® ÀϹÝÀûÀÎ À¯½ºÄÉÀ̽º
300 Multiple Choice ÀÌ·± °æ¿ì°¡ ¸¹Áö´Â ¾Ê½À´Ï´Ù: º»¹®ÀÇ HTML ÆäÀÌÁö ³»¿¡ ¼±ÅÃÁö°¡ ³ª¿­µË´Ï´Ù. 200 OK »óÅÂ¿Í ÇÔ²² ¼­ºêµÉ ¼ö ÀÖ½À´Ï´Ù.
304 Not Modified ij½Ã ¸®ÇÁ·¹½Ã: ij½Ã °ªÀÌ ¿©ÀüÈ÷ »ç¿ë °¡´ÉÇÒ Á¤µµ·Î ½Å¼±ÇÔÀ» °¡¸®Åµ´Ï´Ù.

¸®´ÙÀÌ·º¼ÇÀ» ¸í½ÃÇÏ´Â ´ëü ¹æ¹ý

¼½¼Ç

HTTP ¸®´ÙÀÌ·ºÆ®°¡ ¸®´ÙÀÌ·º¼ÇÀ» Á¤ÀÇÇÏ´Â À¯ÀÏÇÑ ¹æ¹ýÀº ¾Æ´Õ´Ï´Ù. µÎ °³ÀÇ ´Ù¸¥ ¹æ¹ýÀÌ Á¸ÀçÇÕ´Ï´Ù: <meta> ¿¤¸®¸ÕÆ®¸¦ »ç¿ëÇÏ´Â HTML ¸®´ÙÀÌ·º¼Ç°ú DOMÀ» »ç¿ëÇÏ´Â ÀÚ¹Ù½ºÅ©¸³Æ® ¸®´ÙÀÌ·º¼ÇÀÌ ÀÖ½À´Ï´Ù.

HTML ¸®´ÙÀÌ·º¼Ç

¼½¼Ç

HTTP ¸®´ÙÀÌ·ºÆ®´Â ¸®´ÙÀÌ·º¼ÇÀ» ¸¸µå´Â ¹æ¹ýÀ¸·Î ¼±È£µÇÁö´Â ¾ÊÁö¸¸, ¶§¶§·Î À¥ °³¹ßÀÚ´Â ¼­¹ö¿¡ ´ëÇÑ Á¦¾î±ÇÀ» °¡Áö°í ÀÖÁö ¾Ê°Å³ª ±×°ÍÀ» ±¸¼ºÇÒ ¼ö ¾ø´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ·± Ư¼öÇÑ »óȲµé ¶§¹®¿¡, À¥ °³¹ßÀÚµéÀº refresh¸¦ ¼³Á¤Çϱâ À§ÇØ ÆäÀÌÁöÀÇ <head> ³»¿¡ <meta> ¿¤¸®¸ÕÆ®¿Í http-equiv ¼Ó¼ºÀ¸·Î HTML ÆäÀÌÁö¸¦ ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ÇØ´ç ÆäÀÌÁö¸¦ µð½ºÇ÷¹ÀÌÇÒ ¶§, ºê¶ó¿ìÀú´Â ÀÌ ¿¤¸®¸ÕÆ®¸¦ ¹ß°ßÇÏ°í Ç¥½ÃµÈ ÆäÀÌÁö·Î À̵¿ÇÒ °ÍÀÔ´Ï´Ù.

<head> 
  <meta http-equiv="refresh" content="0;URL='http://www.example.com/'" />
</head>

content ¼Ó¼ºÀº ÁÖ¾îÁø URL·Î ¸®´ÙÀÌ·ºÆ® Çϱâ ÀÌÀü¿¡ ºê¶ó¿ìÀú°¡ ¾ó¸¶¸¸Å­ÀÇ ½Ã°£(ÃÊ)À» ±â´Ù·Á¾ß ÇÏ´ÂÁö¸¦ ³ªÅ¸³»´Â ¼ýÀÚ·Î ½ÃÀ۵˴ϴÙ. ´õ ³ªÀº Á¢±Ù¼ºÀ» À§ÇØ Ç×»ó 0À¸·Î ¼³Á¤ÇϽñ⠹ٶø´Ï´Ù.

µÎ ¸»ÇÒ ÇÊ¿ä¾øÀÌ, ÀÌ ¸Þ¼­µå´Â HTML ÆäÀÌÁö(ȤÀº ±×¿Í À¯»çÇÑ ¹«¾ð°¡)¿¡¼­¸¸ µ¿ÀÛÇϸç À̹ÌÁö³ª ´Ù¸¥ ¾î¶² Á¾·ùÀÇ ÄÁÅÙÃ÷¿¡ ´ëÇؼ­ »ç¿ëµÉ ¼ö ¾ø½À´Ï´Ù.

ÀÌ·± ¸®´ÙÀÌ·º¼ÇµéÀÌ ºê¶ó¿ìÀú¿¡¼­ µÚ·Î °¡±â ¹öÆ°À» ¹«¿ëÁö¹°·Î ¸¸µç´Ù´Â °ÍÀ» ±â¾ïÇϽñ⠹ٶø´Ï´Ù: ÇØ´ç Çì´õ°¡ Àִ ÆäÀÌÁö·Î ´Ù½Ã µ¹¾Æ°¥ ¼ö ÀÖ´ÂÁö¸¸ Áï½Ã ¾ÕÀ¸·Î À̵¿ÇÏ°Ô µÉ°Ì´Ï´Ù.

ÀÚ¹Ù½ºÅ©¸³Æ® ¸®´ÙÀÌ·º¼Ç

¼½¼Ç

ÀÚ¹Ù½ºÅ©¸³Æ® ³»¿¡¼­ÀÇ ¸®´ÙÀÌ·º¼ÇÀº window.location ÇÁ·ÎÆÛƼ¿¡ °ªÀ» ¼³Á¤Çؼ­ ¸¸µé¾îÁö¸ç »õ·Î¿î ÆäÀÌÁö°¡ ·ÎµåµË´Ï´Ù.

window.location = "http://www.example.com/";

HTML ¸®´ÙÀÌ·º¼Çó·³, ¸ðµç ¸®¼Ò½º¿¡¼­ µ¿ÀÛÇÏ´Â °ÍÀº ¾Æ´Ï¸ç, ¸í¹éÇÏ°Ô ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÑ Å¬¶óÀ̾ðÆ® »ó¿¡¼­¸¸ µ¿ÀÛÇÕ´Ï´Ù. ÇÏÁö¸¸ ´Ù¸¥Á¡Àº, ¿¹¸¦ µé¾î ¾î¶² Á¶°ÇÀÌ ÃæÁ·µÇ´Â °æ¿ì¿¡¸¸ ¸®´ÙÀÌ·º¼ÇÀ» Ã˹߽Ãų ¼ö ÀÖ´Ù´Â Á¡¿¡¼­ ´õ ¸¹Àº °¡´É¼ºÀ» °¡Áö°í ÀÖ½À´Ï´Ù.

¿ì¼± ¼øÀ§

¼½¼Ç

URL ¸®´ÙÀÌ·º¼Ç¿¡ ´ëÇÑ ¼¼ °¡Áö °¡´É¼ºÀÌ Àֱ⿡, ¸î °¡Áö ¹æ¹ýÀÌ µ¿½Ã¿¡ ÁöÁ¤µÉ ¼ö Àִµ¥, ¾î¶² °ÍÀÌ ¸ÕÀú Àû¿ëµÉ±î¿ä? ¿ì¼± ¼øÀ§´Â ´ÙÀ½°ú °°½À´Ï´Ù:

  1. ÆäÀÌÁö°¡ ÀÐÈù Àûµµ ¾ø°í Àü¼ÛµÈ Àûµµ ¾ø´Â °æ¿ì, HTTP ¸®´ÙÀÌ·ºÆ®°¡ Ç×»ó ¸ÕÀú ½ÇÇàµË´Ï´Ù.
  2. ¾î¶² HTTP ¸®´ÙÀÌ·ºÆ®·Î ¾ø´Â °æ¿ì¿¡, HTML ¸®´ÙÀÌ·ºÆ® (<meta>)°¡ ½ÇÇàµË´Ï´Ù.
  3. ÀÚ¹Ù½ºÅ©¸³Æ® ¸®´ÙÀÌ·ºÆ®´Â ÃÖÈÄÀÇ ¼ø´ÜÀ¸·Î½á »ç¿ëµÇ¸ç, Ŭ¶óÀ̾ðÆ® Ãø¿¡¼­ ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ È°¼ºÈ­½ÃŲ °æ¿ì¿¡¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

°¡´ÉÇÑ °æ¿ì, Ç×»ó HTTP ¸®´ÙÀÌ·ºÆ®¸¦ »ç¿ëÇØ¾ß Çϸç, <meta> ¿¤¸®¸ÕÆ®¸¦ »ç¿ëÇؼ­´Â ¾ÈµË´Ï´Ù. ¸¸¾à °³¹ßÀÚ°¡ HTTP ¸®´ÙÀÌ·ºÆ®¸¦ º¯°æÇÏ°í HTML ¸®´ÙÀÌ·ºÆ®¸¦ Àش´ٸé, ¸®´ÙÀÌ·ºÆ®´Â ´õ ÀÌ»ó µ¿ÀÏÇÑ ÇÑ °ÍÀÌ ¾Æ´Ï°Å³ª, ¹«ÇÑ ·çÇÁ·Î Á¾·áµÇ°Å³ª ´Ù¸¥ ¾Ç¸ùÀÌ ½ÃÀÛµÉ ¼öµµ ÀÖ½À´Ï´Ù.

À¯½º ÄÉÀ̽º

¼½¼Ç

¸®´ÙÀÌ·ºÆ®¿¡ ´ëÇÑ ¸¹Àº À¯½º ÄÉÀ̽ºµéÀÌ Á¸ÀçÇÏÁö¸¸, ¸ðµç ¸®´ÙÀÌ·ºÆ®µéÀÌ ¼º´É°ú Á÷°áµÇ¹Ç·Î, ¸®´ÙÀÌ·ºÆ®ÀÇ »ç¿ëÀº ÃÖ¼ÒÇÑÀ¸·Î À¯ÁöµÇ¾î¾ß ÇÕ´Ï´Ù.

µµ¸ÞÀÎ ¾Ù¸®¾î½Ì

¼½¼Ç

ÀÌ»óÀûÀ¸·Î, ÇϳªÀÇ ·ÎÄÉÀ̼ÇÀÌ Á¸ÀçÇÏ°í, ±×·¡¼­ ÇϳªÀÇ ¸®¼Ò½º¿¡ ´ëÇØ ÇϳªÀÇ URLÀÌ Á¸ÀçÇÑ´Ù°í °¡Á¤ÇÏ°Ú½À´Ï´Ù. ±×·¯³ª ÇϳªÀÇ ¸®¼Ò½º¿¡ ´ëÇÑ ´ëü À̸§À» °®°íÀÚ ÇÒ ¶§°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù (www Á¢µÎ»ç¸¦ °®°Å³ª °®Áö ¾Ê´Â ¸î¸î µµ¸ÞÀΠȤÀº URLÀ» ´õ ª°í ±â¾ïÇϱ⠽±µµ·ÏÇÏ´Â µî...). ÀÌ·± °æ¿ì, ¸®¼Ò½º¸¦ º¹Á¦Çϱ⠺¸´Ù´Â ½ÇÁ¦ (Á¤½Ä) URL¿¡ ´ëÇÑ ¸®´ÙÀÌ·ºÆ®¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ´õ À¯¿ëÇÕ´Ï´Ù.

µµ¸ÞÀÎ ¾Ù¸®¾î½ÌÀº ¸î °¡Áö Domain aliasing can be done for several reasons:

  • »çÀÌÆ® ¹üÀ§ È®Àå. ´ç½ÅÀÇ »çÀÌÆ®°¡ www.example.com µµ¸ÞÀÎÀ» °¡Áö°í ÀÖÀ» ¶§ example.comÀ» ÅëÇÑ Á¢±Ùµµ °¡´ÉÇÑ °æ¿ì°¡ °¡Àå ÈçÇÑ °æ¿ìÀÔ´Ï´Ù. example.com ÆäÀÌÁö¸¦  www.example.com ·Î ¸®´ÙÀÌ·º¼ÇÇÏ´Â °ÍÀÌ ÀÌ °æ¿ì¿¡ ÇØ´çµË´Ï´Ù. ÀϹÝÀûÀ¸·Î »ç¿ëµÇ´Â º°Äª ȤÀº, µµ¸ÞÀÎ À̸§¿¡ ºó¹øÈ÷ ÀϾ´Â ¿ÀÀÚ¸¦ Á¦°øÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
  • ´Ù¸¥ µµ¸ÞÀÎÀ¸·ÎÀÇ À̵¿. ¿¹¸¦ µé¾î, ´ç½ÅÀÇ È¸»ç°¡ À̸§À» º¯°æÇß°í ÀÌÀü À̸§À¸·Î °Ë»öÇÏ´Â °æ¿ì ¿©ÀüÈ÷ ȸ»çÀÇ ¿¾³¯ À̸§À¸·Î À¥ »çÀÌÆ®¸¦ »ç¿ëÇÏ´Â »ç¶÷µéÀÌ »õ·Î¿î À̸§ÀÇ »çÀÌÆ®¸¦ ÀÌ¿ëÇÏ±æ ¹Ù¶ó´Â °æ¿ì¿¡ ÇØ´çµË´Ï´Ù.
  • HTTPS °­Á¦. »çÀÌÆ®¿¡ ´ëÇÑ HTTP ¹öÀü ¿äûÀº »çÀÌÆ®ÀÇ HTTPS ¹öÀüÀ¸·Î ¸®´ÙÀÌ·ºÆ®µÉ °ÍÀÔ´Ï´Ù.

¸µÅ© À¯ÁöÇϱâ

¼½¼Ç

À¥ »çÀÌÆ®¸¦ ´Ù½Ã ¸¸µé¶§, ¸®¼Ò½ºÀÇ URLÀÌ º¯°æµÇ±â ¸¶·ÃÀÔ´Ï´Ù. »õ·Î¿î ³×ÀÌ¹Ö °èȹ°ú ÀÏÄ¡Çϵµ·Ï À¥ »çÀÌÆ®ÀÇ ³»ºÎ ¸µÅ©¸¦ °»½ÅÇÒ ¼ö ÀÖ´Â °æ¿ìÁ¶Â÷µµ, ¿ÜºÎ ¸®¼Ò½º¿¡ ÀÇÇØ »ç¿ëµÇ´Â URL¿¡ ´ëÇؼ­´Â ¾î¿ ¼ö°¡ ¾ø½À´Ï´Ù. ±×µéÀº ´ç½Å¿¡°Ô ¼ÒÁßÇÑ »ç¿ëÀÚÀ̹ǷÎ(¶Ç SEO¿¡ µµ¿òÀÌ µÇ±æ ¹Ù¶ó´Â ¸¶À½À¸·Î) ÇØ´ç ¸µÅ©¸¦ ±ú¶ß¸®°í ½ÍÁö ¾ÊÀ» °ÍÀ̱⿡, ÀÌÀü URL¿¡¼­ »õ·Î¿î URL·ÎÀÇ ¸®´ÙÀÌ·ºÆ®¸¦ ¼³Á¤ÇÏ·Á ÇÒ °Ì´Ï´Ù.

ÀÌ ±â¼ú ¶ÇÇÑ ³»ºÎ ¸µÅ©¿¡ ´ëÇؼ­ µ¿ÀÛÇϹǷÎ, ³»ºÎ ¸®´ÙÀÌ·ºÆ®´Â ÇÇÇØ¾ß ÇÒ °Ì´Ï´Ù. ¸®´ÙÀÌ·ºÆ®´Â »ó´çÇÑ ¼º´É ºñ¿ëÀÌ µå¹Ç·Î(Ãß°¡ÀûÀÎ HTTP ¿äûÀÌ ¼öÇàµÇ¹Ç·Î) ³»ºÎ ¸µÅ©¸¦ ¹Ù·ÎÀâ¾Æ ³»ºÎ ´ÙÀÌ·ºÆ®¸¦ ÇÇÇÒ ¼ö ÀÖ´Ù¸é ÇØ´ç ¸µÅ©¸¦ ¼öÁ¤ÇØ¾ß ÇÕ´Ï´Ù.

¾ÈÀüÇÏÁö ¾ÊÀº ¿äû¿¡ ´ëÇÑ ÀϽÃÀûÀÎ ÀÀ´ä

¼½¼Ç

Unsafe ¿äûÀÌ ¼­¹öÀÇ »óŸ¦ ¼öÁ¤ÇÒ °æ¿ì, »ç¿ëÀÚ°¡ À̸¦ ¿ì¿¬È÷ À翬ÇÒ ¼ö À־´Â ¾ÈµË´Ï´Ù. ÀϹÝÀûÀ¸·Î, ´ç½ÅÀº »ç¿ëÀÚ°¡ PUT, POST ȤÀº DELETE ¿äûÀ» ÀçÀü¼ÛÇϱ⸦ ¹Ù¶óÁö´Â ¾ÊÀ» °Ì´Ï´Ù. ¸¸¾à ´ç½ÅÀÌ ÇØ´ç ¿äûÀÇ °á°ú·Î Áö±Ý ¸· ÀÀ´äÀ» Àü¼ÛÇß´Ù¸é, ´Ü¼øÈ÷ »õ·Î°íħ ¹öÀüÀ» ´©¸£´Â °Í¸¸À¸·Î ¿äûÀº ÀçÀü¼ÛµÉ °Ì´Ï´Ù(¾Æ¸¶µµ È®ÀÎ ¸Þ½ÃÁö ÀÌÈÄ¿¡).

ÀÌ·± °æ¿ì, ¼­¹ö´Â ¿Ã¹Ù¸¥ Á¤º¸¸¦ Æ÷ÇÔÇÏ°Ô µÉ 303 (See Other) ¿äûÀ» ȸ½ÅÇÒ ¼ö Àִµ¥, »õ·Î °íħ ¹öÆ°ÀÌ ´­¸° °æ¿ì, ¾ÈÀüÇÏÁö ¾ÊÀº ¿äûÀÌ À翬µÇÁö ¾Ê°í µ¿ÀÏÇÑ ÆäÀÌÁö°¡ ´Ù½Ã µð½ºÇ÷¹ÀÌµÉ °ÍÀÔ´Ï´Ù.

±ä ¿äû¿¡ ´ëÇÑ ÀϽÃÀûÀÎ ÀÀ´ä

¼½¼Ç

¾î¶² ¿äûµéÀº ¶§¶§·Î ÈÄ󸮸¦ À§ÇØ ¿¹Á¤µÇ´Â DELETE ¿äûó·³, ¼­¹ö »ó¿¡¼­ Á» ´õ ¸¹Àº ½Ã°£À» ÇÊ¿ä·Î ÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ¿Í °°Àº °æ¿ì¿¡, ÀÀ´äÀº 303 (See Other) ¸®´ÙÀÌ·ºÆ®·Î, ¾î¶² µ¿ÀÛÀÌ ¿¹Á¤µÇ¾î ÀÖ°í ÁøÇà·ü¿¡ °üÇØ ¾Ë·ÁÁÖ°í ±× µ¿ÀÛÀ» Ãë¼ÒÇÒ ¼ö ÀÖµµ·Ï ÇØÁִ ÆäÀÌÁö·Î ¸®´ÙÀÌ·ºÆ®µË´Ï´Ù.

ÀÏ¹Ý ¼­¹ö ³» ¸®´ÙÀÌ·ºÆ® ±¸¼º

¼½¼Ç

Apache

¼½¼Ç

¸®´ÙÀÌ·ºÆ®´Â ¼­¹ö ±¸¼º ÆÄÀÏ È¤Àº °¢ µð·ºÅ丮ÀÇ .htaccess ³»¿¡¼­ ¼³Á¤µÉ ¼ö ÀÖ½À´Ï´Ù.

mod_alias ¸ðµâÀº (±âº»°ªÀ¸·Î) 302 ÀÀ´äÀ» ¼³Á¤Çϴ  Redirect ±×¸®°í Redirect_Match µð·ºÆ¼ºê¸¦ °¡Áö°í ÀÖ½À´Ï´Ù:

<VirtualHost *:80>
	ServerName example.com
	Redirect / http://www.example.com
</VirtualHost>

URL http://example.com/ Àº http://www.example.com/ ·Î ¸®´ÙÀÌ·ºÆ®µË´Ï´Ù(ÇÏÁö¸¸ http://example.com/other.htmlÀº ¸®´ÙÀÌ·ºÆ®µÇÁö ¾Ê½À´Ï´Ù).

Redirect_Match µµ ¶È°°ÀÌ µ¿ÀÛÇÏÁö¸¸ ¿µÇâÀ» ¹ÞÀº URL Ä÷º¼Ç Á¤ÀǸ¦ À§ÇØ Á¤±Ô Ç¥Çö½ÄÀ» ¹Þ½À´Ï´Ù:

RedirectMatch ^/images/(.*)$ http://images.example.com/$1

images/ Æú´õ ³» ¸ðµç ¹®¼­µéÀº ´Ù¸¥ µµ¸ÞÀÎÀ¸·Î ¸®´ÙÀÌ·ºÆ®µÉ °ÍÀÔ´Ï´Ù.

ÀϽÃÀûÀÎ ¸®´ÙÀÌ·ºÆ®¸¦ ¼³Á¤ÇÏ°í ½ÍÁö ¾Ê´Ù¸é, ´Ù¸¥ ¸®´ÙÀÌ·ºÆ®¸¦ ¼³Á¤Çϴµ¥ ¿©ºÐÀÇ ÆĶó¸ÞÅÍ(»ç¿ëÇÏ°íÀÚ ÇÏ´Â HTTP »óÅ ÄÚµå ȤÀº permanent Å°¿öµå)¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù:

Redirect permanent / http://www.example.com
Redirect 301 / http://www.example.com

mod_rewrite ¸ðµâµµ ¸®´ÙÀÌ·ºÆ¼¸¦ ¸¸µå´Âµ¥ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº ¾à°£ ´õ º¹ÀâÇѵ¥, »ç¿ëÀº ¾à°£ ´õ º¹ÀâÇÕ´Ï´Ù.

Nginx

¼½¼Ç

Nginx¿¡¼­´Â, ´ç½ÅÀÌ ¸®´ÙÀÌ·ºÆ®ÇÏ°íÀÚ ÇÏ´Â ÄÁÅÙÃ÷¿¡ ´ëÇÑ Æ¯Á¤ ¼­¹ö ºí·ÏÀ» ¸¸µé ¼ö ÀÖ½À´Ï´Ù:

server {
	listen 80;
	server_name example.com;
	return 301 $scheme://www.example.com$request_uri;
}

Æú´õ ȤÀº ÆäÀÌÁöÀÇ ÇÏÀ§ ÁýÇÕ¿¡¸¸ Àû¿ëµÇ´Â ¸®´ÙÀÌ·ºÆ®¸¦ ¿øÇÑ´Ù¸é, rewrite µð·ºÆ¼ºê¸¦ »ç¿ëÇϽñ⠹ٶø´Ï´Ù:

rewrite ^/images/(.*)$ http://images.example.com/$1 redirect;
rewrite ^/images/(.*)$ http://images.example.com/$1 permanent;

IIS

¼½¼Ç

IIS¿¡¼­´Â, ¸®´ÙÀÌ·º¼Ç ±¸¼ºÀ» À§ÇØ <httpRedirect> ¿ä¼Ò¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

¸®´ÙÀÌ·º¼Ç ·çÇÁ

¼½¼Ç

¸®´ÙÀÌ·º¼Ç ·çÆ®´Â ¼º°øÀûÀÎ ¸®´ÙÀÌ·º¼ÇÀÌ ÀÌÀüÀÇ ¸®´ÙÀÌ·º¼ÇÀ» ´Ù½Ã µû¶ó°¥ ¶§ ÀϾ´Ï´Ù. ´Ù½Ã ¸»ÇØ, °áÄÚ ³¡³ªÁö ¾ÊÀ¸¸é, ³¡±îÁö ¾î¶² ÆäÀÌÁöµµ º¼ ¼ö ¾ø´Â ·çÇÁ°¡ Á¸ÀçÇÑ´Ù´Â ¸»ÀÔ´Ï´Ù.

´ëºÎºÐÀÇ °æ¿ì, ÀÌ·± ¹®Á¦´Â ¼­¹ö Ãø ¹®Á¦ÀÌ¸ç ¼­¹ö°¡ À̸¦ °¨ÁöÇÒ ¼ö ¾ø´Ù¸é, 500 Internal Server Error¸¦ ȸ½ÅÇÒ °ÍÀÔ´Ï´Ù. ¼­¹ö ±¸¼ºÀ» ¼öÁ¤ÇÑ Á÷ÈÄ¿¡ ±×·± ¿À·ù¸¦ º¸°Ô µÈ´Ù¸é, ±×°ÍÀº ¸®´ÙÀÌ·º¼Ç ·çÇÁÀÏ °¡´É¼ºÀÌ Å®´Ï´Ù.

¶§·Î´Â, ¼­¹ö°¡ ±×°ÍÀ» °¨ÁöÇÏÁö ¾ÊÀ» ¶§µµ ÀÖÀ» °Ì´Ï´Ù: ÀüüÀûÀÎ ±×¸²À» ¸ð¸£´Â ¸î °³ÀÇ ¼­¹ö¿¡ ¸®´ÙÀÌ·º¼Ç ·çÇÁ°¡ ÇàÇØÁö±â ¶§¹®ÀÔ´Ï´Ù. ÀÌ·± °æ¿ì, ºê¶ó¿ìÀú°¡ À̸¦ °¨ÁöÇÏ°í ¿À·ù ¸Þ½ÃÁö¸¦ º¸¿©ÁÙ °ÍÀÔ´Ï´Ù. ÆÄÀ̾îÆø½º´Â ´ÙÀ½°ú °°ÀÌ µð½ºÇ÷¹ÀÌÇÏ°Ô µË´Ï´Ù:

Firefox has detected that the server is redirecting the request for this address in a way that will never complete.

¹Ý¸é, Å©·ÒÀº ´ÙÀ½°ú °°ÀÌ µð½ºÇ÷¹ÀÌÇÕ´Ï´Ù:

This Webpage has a redirect loop

¸ðµç °æ¿ì¿¡, »ç¿ëÀÚ°¡ ÇÒ ¼ö ÀÖ´Â ÀÏÀº ±×¸® ¸¹Áö ¾Ê½À´Ï´Ù(»ç¿ëÀÚ Ãø¿¡¼­ ij½Ã ȤÀº ÄíÅ°ÀÇ ºÒÀÏÄ¡¿Í °°Àº ¾î¶² º¯È­¸¦ ÁÖÁö ¾ÊÀº ÀÌ»ó¸»ÀÌÁÒ).

¸®´ÙÀÌ·º¼Ç ·çÇÁ´Â »ç¿ëÀÚ °æÇèÀ» ¿ÏÀüÈ÷ ¸ÁÃijõ±â¿¡ ¸®´ÙÀÌ·º¼Ç ·çÇÁ¸¦ ÇÇÇÏ´Â °ÍÀº ´ë´ÜÈ÷ Áß¿äÇÕ´Ï´Ù.

¹®¼­ ÅÂ±× ¹× °øÇåÀÚ

ÀÌ ÆäÀÌÁöÀÇ °øÇåÀÚ: devcken
ÃÖÁ¾ º¯°æÀÚ: devcken,