301 리디렉션 페이지의 HTML을 문서에 배치하면 실제 301 리디렉션과 동일한 기능을 수행합니까?


15

웹 디버거에서 301 리디렉션 페이지의 html은 다음과 같이 표시됩니다.

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <a href="http://www.website.com/webpage.htm">here</a>.</p>
</body></html>

서버 지원없이 HTML 페이지를 리디렉션해야합니다. html 페이지를 위의 코드로 바꾸면 아파치의 .htaccess에 301 리디렉션을 쓰는 것과 동일하게 작동합니까? 나는 이것을 구글에서 찾았지만 301 리디렉션에 대해 이야기하는 사이트는 HTML 페이지를 리디렉션하는이 옵션을 다루지 않았습니다.

답변:


18

이상적으로 301 HTTP 응답 상태 코드를 보냅니다. 이를 수행 할 수없는 경우 즉시 메타 새로 고침이 작동하며 검색 엔진에 따라 301 또는 302 리디렉션 으로 계산됩니다 .

<meta http-equiv="refresh" content="0;url=http://example.com/new.html">

새로 고침 빈도 30 배 리디렉션으로 간주 되려면 0 이어야합니다 .


고마워, 그 기사는 그 과정을 정말 잘 보여줍니다. 0 위의 HTML 예제에서 메타 새로 고침 지연 = 가난한 사람의 301.
JMC

10

아니요, HTML을 예제로 바꾸는 것만으로는 원하는 효과를 얻을 수 없습니다. Apache는 '200'상태 코드를 함께 보내므로 해당 페이지를 사용자에게 표시합니다. 사용자는 링크를 클릭하여 페이지를 찾을 수 있지만 자동으로 발생하지는 않으며 스파이더는 사용자가 자원의 영구적 인 리디렉션에 영향을 줄 것이라는 것을 알지 못합니다.

.htaccess 또는 Apache conf 파일 에서 올바른 Redirect 또는 _mod_rewrite_ 지시문 을 사용해야 합니다.

또는 실제로 PHP 또는 이와 유사한 것을 사용하는 경우 반환 코드를 301로 설정하고 위치 응답 헤더를 출력하면 페이지 기반 솔루션이 작동합니다. PHP에서는 다음과 같이 보일 것입니다.

<?php
header( "HTTP/1.1 301 Moved Permanently" );
header( "Location: http://www.new-url.com" );

200 상태 코드에 대한 +1 장점. 그것에 대해 생각하지 않았다. 불행히도 그것은 IIS 서버이며 ftp보다 더 깊이 액세스 할 수 없습니다. 페이지는 .html이므로 ASP 리디렉션이 처리되지 않습니다.
JMC

이 경우 John Conde의 대답이 가장 좋습니다. 메타 새로 고침 동등성에 대해 잊었습니다.
Hissohathair

3

접근 방식이 실제로 리디렉션되지 않는다는 점에서 Hissohathair에 동의하십시오. 사용자는 링크를 클릭 할 수도 있지만 원래 페이지는 여전히 정상적인 '200'상태 코드를 반환하고 검색 결과에 계속 표시됩니다 (아마도 원하는 것은 아닐 것입니다).

페이지 순위를 유지하려면 301 상태 코드가 매우 중요합니다. 메타 새로 고침 태그를 추가하는 것도 좋은 옵션이며 대부분의 경우 John의 응답에 따라 도움이 될 수 있지만 검색 엔진이 나중에 301 리디렉션으로 허용한다고 보장 할 수는 없습니다. 301 상태 코드가 전송되도록하려면 .htaccess (또는 Apache conf 파일)에 적절한 리디렉션을 추가하는 것이 가장 좋습니다.

편집하다:

========================

IIS7 웹 사이트의 경우 IIS URL 다시 쓰기 모듈이 설치되어 있으면 사이트의 web.config에서 리디렉션 규칙을 만들 수 있습니다. 이 규칙은 .html 파일에도 적용됩니다. 여기에 더 많은 정보가 있습니다 :

http://learn.iis.net/page.aspx/461/creating-rewrite-rules-for-the-url-rewrite-module/

========================

웹 호스트에 .htaccess / mod_rewrite 기능이없는 경우 다른 방법은 서버 측 리디렉션을 설정할 수있는 위치에서 사용중인 웹 호스트를 변경하는 것입니다. 사이트가 제대로 이동되면 사용자에게 매우 원활해야합니다. 이 방법은 페이지 순위 유지가 매우 중요한 경우에만 극단적 인 경우에만 적용됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.