리다이렉션은 한 페이지 이름에서 다른 페이지 이름으로 사용자를 전달하기 위해 사용됩니다. 그것들은 만약 특정 기사가 여러 이름으로 언급되거나, 또는 대안적인 구두점, 대소문자 또는 철자를 가지면, 유용할 수 있습니다.
Types of redirects
두 가지 유형의 리다이렉션이 존재합니다:
- 하드 리다이렉션: 리다이렉션 페이지로 이동된 독자는 대상 페이지 (일반적으로 같은 위키의 다른 페이지)로 직접 이동합니다. 오직 하드 리디렉션은 이 현재 기사에서 설명됩니다.
- 소프트 리다이렉션: 독자는 리다이렉션 페이지에 남아 있지만 대상 페이지에 대한 링크를 클릭하는 옵션을 제공합니다. 보통 이것은 템플릿을 통해 이루어집니다; 해당하는 메타에 대한 기사를 참조하십시오.
Creating a redirect
직접 지정하기를 원하는 이름을 갖는 새로운 페이지를 시작할 수 있습니다 (Help:Starting a new page를 참조하십시오). 역시 해당 페이지로 이동하고 꼭대기의 "Edit" 탭을 사용함으로써 비활성화로 만들려는 기존 페이지를 페이지로 사용할 수 있습니다. 두 경우 모두에서, 페이지에 대해 편집 창의 맨 처음 텍스트 위치에 다음 코드를 삽입할 것입니다:
#REDIRECT [[pagename]]
여기서 pagename은 목적지 페이지의 이름입니다. 단어 "redirect"는 대소문자를 구분하지 않지만, "#" 기호 앞에 공백이 없어야 합니다. 코드 앞에 있는 임의의 텍스트는 코드를 비활성화하고 리다이렉션을 방지할 것입니다. 리다이렉션 코드 뒤의 임의의 텍스트 또는 정규 컨텐츠 코드는 무시될 것입니다 (그리고 기존 페이지에서 삭제되어야 합니다). 어쨌든, 카테고리에 나열된 현재 페이지 이름을 넣거나 유지하기 위해, 해당 카테고리에 대해 보통 태그가 입력되거나 리다이렉션 코드 엔터리 후 한 줄로 유지됩니다.
유효한 작업 리다이렉션의 예제:
- #REDIRECT[[Help:Magic_words#Page_names]]
- #redirect [[Help:Magic_words#URL_encoded_page_names]]
- #Redirect [[Manual:$wgConf]]
- #REDIRECT [[MediaWiki/fr]] 번역된 페이지가 부과됩니다
리다이렉션이 허용되지 않는 예제 (동작하지 않음):
- #REDIRECT [[[[Help:Magic_words#Page_names}}]] 비록 Help:Magic_words#Page_names가 작동하더라도.
올바른 목적지 페이지 이름을 입력했는지 확인하기 위해 'preview' (편집 창 아래의 버튼 사용 또는 Alt+P를 사용)해야 합니다.
리다이렉션이 유효할 때 (및 작동할 때) 미리보기 텍스트에서 제공된 대상의 이름이 다음과 같은 예제에 대해 'next line' 아이콘 (이미지) 뒤에 보일 것입니다:
↳ Help:Magic words#URL encoded page names
이것이 당신이 얻어야 하는 것입니다.
리다이렉션이 유효하지 않을 때, 미리보기 텍스트는 파란색으로 목적지 페이지를 갖는 번호가 매겨진 목록 항목처럼 보입니다: (있는 그대로 저장하면 리다이렉션 페이지의 컨텐츠일 것입니다).
1. REDIRECT pagename
만약 입력한 pagename이 유효한 페이지가 아니면, 빨간색으로 표시될 것입니다. 유효한 목적지 페이지가 있을 때까지, 리다이렉션을 만들지 말아야 합니다.
JavaScript page redirect
자바스크립트 기능성이 깨지는 것을 피하기 위해, 모든 자바스크립트 페이지는 정규 페이지와 다른 리다이렉션 구문을 가집니다. 이 구문은 브라우저의 자바스크립트 엔진에 의해 페이지를 올바르게 실행하는 것을 허용하고, 마찬가지로 미디어위키에 의해 리디렉션으로 인식하도록 합니다. 리다이렉팅 자바스크립트 페이지를 만들기 위해, 사용되어야 하는 형식은 다음과 같습니다:
/* #REDIRECT */mw.loader.load( "{{fullurl:Target.js|action=raw&ctype=text/javascript}}" );
여기서 Target.js는 대상 페이지 이름입니다.
Viewing a redirect
페이지에서 리디렉션을 만든 후, 더 이상 이름을 사용하거나 해당 이름을 사용하는 링크를 사용하여 해당 페이지로 이동할 수 없습니다. 어쨌던, 목적지 페이지의 꼭대기 근처에, 소스 페이지이름을 그것에 대한 활성 링크로 갖는 전달되었음을 알리는 알림이 나타납니다. 이것을 클릭하면 큰 구부러진 화살표 기호와 리다이렉션에 대해 목적지를 표시하는 리다이렉션된 페이지로 되돌아갑니다.
이렇게 하면, 임의의 위키 페이지에서 허용하는 모든 것을 수행할 수 있습니다. 결합된 토론 페이지로 이동하여 리다이렉션에 대해 토론할 수 있습니다. 리다이렉션 기록을 포함하여 페이지의 역사를 볼 수 있습니다. 만약 리다이렉션이 잘못되었으면 페이지를 편집할 수 있고, 이전 버전으로 되돌려 리다이렉션을 제거할 수 있습니다.
Deleting a redirect
일반적으로 리다이렉션을 삭제할 필요는 없습니다. 그것들은 데이터베이스의 상당한 공간을 차지하지는 않습니다. 만약 페이지 이름이 막연하게 의미가 있으면, 관련성이 높은 페이지 또는 현재 페이지로 리다이렉션을 가지는 것이 해로움은 없고, 일부 이점이 있습니다.
만약 리다이렉션을 삭제해야 하면, 예를 들어, 만약 페이지 이름이 불쾌감을 주면, 또는 사람들이 그 이름으로 개념을 참조하는 것을 막기를 원하면, 위에서 언급한 것처럼, 단순히 리다이렉션 페이지로 이동하고, Help:Deletion and undeletion에서 절차를 따르십시오.
Double redirects
이중 리다이렉션은 자체 리디렉션인 페이지로 리다이렉션하는 페이지이고, 작동하지 않을 것입니다. 대신에, 사람들에게 다음 리다이렉션 페이지의 관점을 추천할 것입니다. 이것은 부분적으로 무한 루프를 방지하고 부분적으로 단순하게 유지하기 위한 의도적인 제한입니다.
어쨌든, 이중 리다이렉션을 찾고 대신에 1-단계 리다이렉션으로 변경함으로써 제거할 수 있습니다. 중요한 페이지 이동 후에 이 작업을 수행해야 할 가능성이 큽니다. "What links here" 도구상자 링크를 사용하여 특정 페이지에 대한 이중 리다이렉션을 찾거나, Special:DoubleRedirects를 사용하여 전체 위키를 통해 그것들을 찾을 수 있습니다.
작업 대기열로 이중 리다이렉션을 자동으로 수정하는 옵션, $wgFixDoubleRedirects가 있습니다. 어쨌든, 페이지 이동 반달리즘을 악화시키는 경향이 있으므로, 기본적으로 비활성화되어 있습니다. __STATICREDIRECT__ 마법 단어는 특정 페이지에서 이중-리다이렉션 수정을 건너뛰는 데 사용될 수 있습니다.
A redirect to a page in the category namespace
카테고리 페이지로 리다이렉션하고 이 카테고리에 나타나는 리다이렉션을 방지하기 위해, 단어 "Category" 앞에 콜론을 붙이십시오. 그렇지 않으면 리다이렉션 페이지는 역시 카테고리 자체로 분류될 것입니다:
#REDIRECT [[:Category:Glossary]]
Suppressing a redirect
"suppressredirect" 권한을 갖는 사용자는 리다이렉션 생성없이 페이지를 이동할 수 있습니다. 기본적으로, 이 권한은 시삽 및 봇에 할당됩니다.
See also
- Manual:Redirects
- Template:soft redirect — for soft redirections.
- Manual:redirect table
- Manual:$wgMaxRedirects — to allow for multiple consecutive redirects.
- OutputPage::redirect() — for redirecting to arbitrary URLs from within PHP.