Redirections in HTTP
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 ¸®´ÙÀÌ·º¼Ç¿¡ ´ëÇÑ ¼¼ °¡Áö °¡´É¼ºÀÌ Àֱ⿡, ¸î °¡Áö ¹æ¹ýÀÌ µ¿½Ã¿¡ ÁöÁ¤µÉ ¼ö Àִµ¥, ¾î¶² °ÍÀÌ ¸ÕÀú Àû¿ëµÉ±î¿ä? ¿ì¼± ¼øÀ§´Â ´ÙÀ½°ú °°½À´Ï´Ù:
- ÆäÀÌÁö°¡ ÀÐÈù Àûµµ ¾ø°í Àü¼ÛµÈ Àûµµ ¾ø´Â °æ¿ì, HTTP ¸®´ÙÀÌ·ºÆ®°¡ Ç×»ó ¸ÕÀú ½ÇÇàµË´Ï´Ù.
- ¾î¶² HTTP ¸®´ÙÀÌ·ºÆ®·Î ¾ø´Â °æ¿ì¿¡, HTML ¸®´ÙÀÌ·ºÆ® (
<meta>
)°¡ ½ÇÇàµË´Ï´Ù. - ÀÚ¹Ù½ºÅ©¸³Æ® ¸®´ÙÀÌ·ºÆ®´Â ÃÖÈÄÀÇ ¼ø´ÜÀ¸·Î½á »ç¿ëµÇ¸ç, Ŭ¶óÀ̾ðÆ® Ãø¿¡¼ ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ È°¼ºÈ½ÃŲ °æ¿ì¿¡¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
°¡´ÉÇÑ °æ¿ì, Ç×»ó 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õ±â¿¡ ¸®´ÙÀÌ·º¼Ç ·çÇÁ¸¦ ÇÇÇÏ´Â °ÍÀº ´ë´ÜÈ÷ Áß¿äÇÕ´Ï´Ù.