URL http 리디렉션 은 한 URL에서 다른 URL 로의 자동 URL 변경 작업입니다.
URL 페이지 리디렉션 은 한 URL에서 다른 URL 로의 자동 URL 변경 작업입니다.
이 리디렉션은 다음과 같은 이유로 수행됩니다.
사용자는 이전 외부 링크 또는 북마크에서 이전 URL에 도달 할 수 있습니다.
스크립트를 추가하는 사이트의 웹 마스터가
서버 측 리디렉션은 Apache / IIS 서버 소프트웨어를 구성하거나 PHP / ASP / ASP.NET 스크립트를 사용하여 서버에서 수행됩니다.
HTTP 301 영구 이동 상태 코드를 반환 할 수 있으므로 URL을 리디렉션하는 데 선호되는 방법입니다.
검색 엔진은 301 상태를 사용하여 페이지 순위를 이전 URL에서 새 URL로 전송합니다.
클라이언트 측 리디렉션은 HTML 메타 새로 고침 태그 또는 자바 스크립트 코드를 사용하여 사용자의 웹 브라우저에서 수행됩니다.
클라이언트 리디렉션은 HTTP 301 상태 코드를 반환하지 않으므로 덜 선호됩니다.
도메인 이름 |
호스팅 서버 |
코드 배치 리디렉션 |
---|---|---|
변경되지 않음 | 변경되지 않음 | 동일한 서버의 이전 페이지 |
변경되지 않음 | 변경 | 새 서버의 이전 페이지 |
변경 | 변경되지 않음 | 동일한 서버의 이전 페이지 |
변경 | 변경 | 이전 서버의 이전 페이지 |
* .htaccess 리디렉션 에서만 : httpd.conf 파일 또는 .htaccess 파일 에 리디렉션 코드를 추가 합니다.
상태 코드 | 상태 코드 이름 | 기술 |
---|---|---|
200 | 확인 | 성공적인 HTTP 요청 |
300 | 다중 선택 | |
301 | 영구적으로 이동 | 영구 URL 리디렉션 |
302 | 녹이다 | 임시 URL 리디렉션 |
303 | 기타보기 | |
304 | 수정되지 않음 | |
305 | 프록시 사용 | |
307 | 임시 리디렉션 | |
404 | 찾을 수 없음 | URL을 찾을 수 없습니다. |
HTTP 301 Moved Permanently 상태 코드는 영구 URL 리디렉션을 의미합니다.
301 리디렉션은 URL이 정상적으로 이동했음을 검색 엔진에 알리고 검색 엔진은 이전 URL 페이지 대신 새 URL 페이지를 검색 결과에 넣고 새 URL 페이지를 전송해야하기 때문에 URL을 리디렉션하는 데 선호되는 방법입니다. 이전 URL 페이지의 페이지 순위.
301 리디렉션은 도메인간에 또는 동일한 도메인에서 수행 할 수 있습니다.
구글은 권장 301 리디렉션을 사용합니다.
리디렉션 스크립트 | 방향 전환 | 이전 페이지 파일 유형 | URL 또는 도메인 리디렉션 | 이전 URL 서버 유형 | 301 리디렉션 지원 |
---|---|---|---|---|---|
PHP | 서버 측 | .php | URL | Apache / Linux | 예 |
ASP | 서버 측 | .asp | URL | IIS / Windows | 예 |
ASP.NET | 서버 측 | .aspx | URL | IIS / Windows | 예 |
.htaccess | 서버 측 | 모두 | URL / 도메인 | Apache / Linux | 예 |
IIS | 서버 측 | 모두 | URL / 도메인 | IIS / Windows | 예 |
HTML 표준 링크 태그 | 고객 입장에서 | .html | URL | 모두 | 아니오 |
HTML 메타 새로 고침 | 고객 입장에서 | .html | URL | 모두 | 아니오 |
HTML 프레임 | 고객 입장에서 | .html | URL | 모두 | 아니오 |
자바 스크립트 | 고객 입장에서 | .html | URL | 모두 | 아니오 |
jQuery | 고객 입장에서 | .html | URL | 모두 | 아니오 |
리디렉션 스크립트 - 리디렉션에 사용되는 스크립팅 언어입니다.
리디렉션 측 -리디렉션이 발생하는 위치- 서버 측 또는 클라이언트 측 .
이전 페이지 파일 유형 -리디렉션 코드의 스크립팅 언어를 포함 할 수있는 이전 URL 페이지의 유형입니다.
리디렉션 URL 또는 도메인 - 단일 웹 페이지의 URL 리디렉션 또는 전체 웹 사이트의 도메인 리디렉션을 지원하지 않습니다 .
일반적인 이전 URL 서버 유형 - 서버 의 일반적인 소프트웨어 및 운영 체제.
301 리디렉션 지원 -영구 301 리디렉션 상태 응답을 반환 할 수 있는지 여부를 나타냅니다.
old-page.php 코드를 new-page.php에 대한 리디렉션 코드로 바꿉니다.
old_page.php:
<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true,
301);
exit();
?/
이전 페이지에는 .php 파일 확장자가 있어야합니다.
새 페이지는 모든 확장자를 사용할 수 있습니다.
참조 : PHP 리디렉션
.htaccess 파일은 Apache 서버의 로컬 구성 파일입니다.
httpd.conf 파일을 변경할 권한이있는 경우 .htaccess 파일 대신 httpd.conf에 리디렉션 지시문 을 추가하는 것이 좋습니다 .
old-page.html 에서 new-page.html로 영구 리디렉션됩니다 .
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
모든 도메인 페이지에서 newdomain.com으로 영구적으로 리디렉션됩니다 .
.htaccess 파일은 이전 웹 사이트의 루트 디렉토리에 있어야합니다.
.htaccess:
Redirect 301 / http://www.newdomain.com/
참조 : .htaccess 리디렉션
old-page.asp:
<%@ Language="VBScript" %/
<%
' ASP permanent URL redirection
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.mydomain.com/new-page.html"
Response.End
%/
old-page.aspx:
<script language="C#" runat="server"/
// ASP.net permanent URL redirection
private void Page_Load(object sender, EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.mydomain.com/new-page.html");
Response.End();
}
</script/
HTML 메타 새로 고침 태그 리디렉션은 301 영구 리디렉션 상태 코드를 반환하지 않지만 Google에서는 301 리디렉션으로 간주합니다.
리디렉션 코드로 이전 페이지를 리디렉션하려는 페이지의 URL로 바꿉니다.
old-page.html:
<!-- HTML meta refresh URL redirection --/
<html/
<head/
<meta http-equiv="refresh"
content="0; url=http://www.mydomain.com/new-page.html"/
</head/
<body>
<p>The page has moved to:
<a href="http://www.mydomain.com/new-page.html">this
page</a></p>
</body>
</html>
참조 : HTML 리디렉션
자바 스크립트 리디렉션이 301 영구 리디렉션 상태 코드를 반환하지 않습니다.
리디렉션 코드로 이전 페이지를 리디렉션하려는 페이지의 URL로 바꿉니다.
old-page.html:
<html>
<body>
<script type="text/javascript">
// Javascript URL redirection
window.location.replace("http://www.mydomain.com/new-page.html");
</script>
</body>
</html>
참조 : 자바 스크립트 리디렉션
jQuery 리디렉션은 실제로 다른 유형의 Javascript 리디렉션입니다.
jQuery 리디렉션이 301 영구 리디렉션 상태 코드를 반환하지 않습니다.
리디렉션 코드로 이전 페이지를 리디렉션하려는 페이지의 URL로 바꿉니다.
old-page.html:
<!DOCTYPE html>
<html>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
//
jQuery URL redirection
$(document).ready( function() {
url = "http://www.mydomain.com/new-page.html";
$( location ).attr("href",
url);
});
</script>
</body>
</html>
참조 : jQuery 리디렉션
표준 링크는 preffred URL로 리디렉션되지 않지만 대부분의 트래픽이 검색 엔진에서 도착하는 웹 사이트에 대한 URL 리디렉션의 대안이 될 수 있습니다.
HTML 표준 링크 태그는 유사한 콘텐츠를 가진 여러 페이지가 있고 검색 결과에서 사용하는 페이지를 검색 엔진에 알리고 자 할 때 사용할 수 있습니다.
표준 링크 태그는 동일한 도메인 및 교차 도메인에 연결할 수 있습니다.
표준 링크 태그를 이전 페이지에 추가하여 새 페이지에 연결합니다.
검색 엔진 트래픽을 선호 페이지로 연결하지 않도록 선호하는 페이지에 표준 링크 태그를 추가하십시오.
표준 링크 태그는 <head> 섹션에 추가해야합니다.
old-page.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
참조 : 표준 URL 링크
프레임 리디렉션에서 new-page.html 파일은 html 프레임으로 표시됩니다.
이것은 실제 URL 리디렉션이 아닙니다.
프레임 리디렉션은 검색 엔진에 적합하지 않으며 권장되지 않습니다.
old-page.html:
<!-- HTML frame redirection -->
<html>
<head>
<title>Title of new page</title>
</head>
<frameset cols="100%">
<frame src="http://www.mydomain.com/new-page.html">
<noframes>
<a href="http://www.mydomain.com/new-page.html">Link
to new page</a>
</noframes>
</frameset>
</html>