미디어위키/문법/넘겨주기: 두 판 사이의 차이

Gaon12 (토론 / 기여)
Gaon12 (토론 / 기여)
302 리디렉션 예시 추가
 
(사용자 2명의 중간 판 4개는 보이지 않습니다)
10번째 줄: 10번째 줄:


==301 리디렉션? 302 리디렉션?==
==301 리디렉션? 302 리디렉션?==
[[HTTP 상태 코드]] 중에서 페이지 이동은 총 2가지, 301과 302가 있습니다. 자세한 내용은 [[HTTP 상태 코드/리디렉션]] 문서를 참고하세요.
[[HTTP 상태 코드]] 중에서 페이지 이동은 총 2가지, [[HTTP 상태 코드#301 Moved Permanently|301]]과 [[HTTP 상태 코드#302 Found|302]]가 있습니다. 자세한 내용은 [[HTTP 상태 코드/리디렉션]] 문서를 참고하세요.


과연 문서 넘겨주기 기능은 몇번 코드로 이동하게 될까요?
과연 문서 넘겨주기 기능은 몇번 코드로 이동하게 될까요?
17번째 줄: 17번째 줄:


===Web Sniffer로 확인===
===Web Sniffer로 확인===
[[Web Sniffer]]는 HTTP 요청 및 응답 헤더를 웹으로 볼 수 있게 만든 사이트 입니다. 먼저 넘겨주기 문서를 하나 선택해야 하는데요. 저는 [[smc]] 문서로 하겠습니다. 해당 문서의 URL은 [https://www.gaonwiki.com/w/Smc] 입니다. Web Sniffer에 해당 URL을 입력하면 다음과 같은 결과가 나오게 됩니다.
[[Web Sniffer]]는 HTTP 요청 및 응답 헤더를 웹으로 볼 수 있게 만든 사이트 입니다. 먼저 넘겨주기 문서를 하나 선택해야 하는데요. 저는 [[smc]] 문서로 하겠습니다. 해당 문서의 URL은 [https://www.gaonwiki.com/w/Smc https://www.gaonwiki.com/w/Smc] 입니다. Web Sniffer에 해당 URL을 입력하면 다음과 같은 결과가 나오게 됩니다.


[[파일:web_sniffer_smc문서_확인.png]]
[[파일:web_sniffer_smc문서_확인.png]]
35번째 줄: 35번째 줄:


개발자 도구에서 본 것 처럼 302로 표시가 되게 됩니다.
개발자 도구에서 본 것 처럼 302로 표시가 되게 됩니다.
== 302 리디렉션하는 이유 ==
[[HTTP 상태 코드]] 문서에서 보면 알 수 있듯, 301은 영구적 이동, 302는 임시 이동입니다. 위키 특성 상, 넘겨주기 문서더라도 언제든 일반 문서로 바뀔 수 있기 때문에 302로 설정되는것으로 보입니다<ref>다만 추측인 이유는 개발자의 정확한 의도를 모르기 때문입니다. 다만 이 이유일 것입니다.</ref>.
예시에서 든 [https://www.gaonwiki.com/w/Smc https://www.gaonwiki.com/w/Smc]를 예로 들자면, [[smc]]라는 문서는 현재는 넘겨주기 문서이지만, 나중에 smc 문서가 일반 문서로 바뀔 수 있기 때문입니다.


==사용 방법==
==사용 방법==
40번째 줄: 45번째 줄:


1. REDIRECT
1. REDIRECT
<syntaxhighlight>
<nowiki>#REDIRECT[[넘겨줄 대상]]</nowiki>
#REDIRECT[[넘겨줄 대상]]
</syntaxhighlight>


2. 넘겨주기
2. 넘겨주기
<syntaxhighlight>
<nowiki>#넘겨주기 [[대상 문서 이름]]</nowiki>
#넘겨주기 [[대상 문서 이름]]
 
</syntaxhighlight>
== 각주 ==
 
<!-- 분류 -->
[[분류:미디어위키]]

2024년 9월 9일 (월) 13:00 기준 최신판

개요[편집 / 원본 편집]

위키 문법 도우미 문서 중 넘겨주기 문서에 대해 자세히 알아보는 문서입니다.

작동 원리[편집 / 원본 편집]

A라는 넘겨주기 문서가 있다고 칩시다. A 문서는 B로 넘겨주는 내용이라면 사용자는 다음과 같이 페이지가 이동합니다.

(사용자)→(A문서)→(페이지 이동)→(B문서)

위의 순서대로 페이지 이동합니다.

301 리디렉션? 302 리디렉션?[편집 / 원본 편집]

HTTP 상태 코드 중에서 페이지 이동은 총 2가지, 301302가 있습니다. 자세한 내용은 HTTP 상태 코드/리디렉션 문서를 참고하세요.

과연 문서 넘겨주기 기능은 몇번 코드로 이동하게 될까요?

개발자 도구를 보면 302로 리디렉션하게 됩니다. 즉, 일시적 페이지 이동이라는 뜻입니다.

Web Sniffer로 확인[편집 / 원본 편집]

Web Sniffer는 HTTP 요청 및 응답 헤더를 웹으로 볼 수 있게 만든 사이트 입니다. 먼저 넘겨주기 문서를 하나 선택해야 하는데요. 저는 smc 문서로 하겠습니다. 해당 문서의 URL은 https://www.gaonwiki.com/w/Smc 입니다. Web Sniffer에 해당 URL을 입력하면 다음과 같은 결과가 나오게 됩니다.

HTTP Response Header 문단을 보면 HTTP/1.1 200 OK라고 뜹니다.

위의 문단에서는 302 리디렉션 한다고 나와있는데 왜 그런 걸까요?

개발자 도구로 확인[편집 / 원본 편집]

같은 URL을 개발자 도구로 확인해 봅시다.

맨 위에 한 URL이 302로 리디렉션 한다고 되어 있죠? 아까 Web Sniffer에서는 200으로 표시된 이유는 그 밑에 있는(우리가 입력한 URL)이 200으로 표시되어 있기 때문입니다. 따라서 맨 위에 있는 URL로 Web Sniffer에 다시 검색을 하게 되면...

개발자 도구에서 본 것 처럼 302로 표시가 되게 됩니다.

302 리디렉션하는 이유[편집 / 원본 편집]

HTTP 상태 코드 문서에서 보면 알 수 있듯, 301은 영구적 이동, 302는 임시 이동입니다. 위키 특성 상, 넘겨주기 문서더라도 언제든 일반 문서로 바뀔 수 있기 때문에 302로 설정되는것으로 보입니다[1].

예시에서 든 https://www.gaonwiki.com/w/Smc를 예로 들자면, smc라는 문서는 현재는 넘겨주기 문서이지만, 나중에 smc 문서가 일반 문서로 바뀔 수 있기 때문입니다.

사용 방법[편집 / 원본 편집]

문서 넘겨주기는 2가지 중 원하는 것을 선택하면 됩니다. 다만 주의할 점은 내용이 있는 문서 사이에 넘겨주기 코드를 사용한다면, 해당 문서 내용은 사라지게 되니 주의하세요.

1. REDIRECT

#REDIRECT[[넘겨줄 대상]]

2. 넘겨주기

#넘겨주기 [[대상 문서 이름]]

각주[편집 / 원본 편집]

  1. 다만 추측인 이유는 개발자의 정확한 의도를 모르기 때문입니다. 다만 이 이유일 것입니다.