대부분의 사람들은 가상 공간을 사용합니다. 이 기사에서는 301 리디렉션을 설정하기 위해 ASP를 사용하는 방법을 설명합니다. 그러나 프로그램은 전체 사이트 ASP여야 합니다. 예를 들어, 현재 도메인 이름은 www.a.com입니다. 어떤 이유로 도메인 이름을 www.b.com으로 변경하고 싶지만 트래픽 손실이 걱정됩니다. 두려워하지 마세요. 301 리디렉션을 사용할 수 있습니다. www.a.com 또는 www.a.com/* 모두 www.b.com 또는 www.b.com/* 도메인 이름으로 연결됩니다.
가상 공간을 사용하여 www.a.com과 www.b.com을 동시에 바인딩하세요. asp 프로그램에서 전체 사이트에서 액세스할 수 있는 파일인 conn.asp 또는 head.asp 파일을 찾으세요. 맨 위에 다음 코드를 추가하면 됩니다.
이런 식으로 www.b.com에 대한 액세스는 정상이지만 www.a.com에 액세스하면 자동으로 www.b.com이라는 도메인 이름으로 이동하여 www.a.com/*에 액세스하게 됩니다. 다음 웹페이지도 자동으로 아래의 모든 www.b.com/*으로 이동합니다.
<%
request.ServerVariables(HTTP_HOST)<>www.b.com인 경우
Request.ServerVariables(SCRIPT_NAME)=/index.html인 경우
Response.Status=301 영구적으로 이동됨
Response.AddHeader 위치,/index.html
또 다른
Request.ServerVariables(QUERY_STRING)<>인 경우
피=?
또 다른
피=
종료하면
Response.Status=301 영구적으로 이동됨
Response.AddHeader 위치,http://www.b.com&Request.ServerVariables(SCRIPT_NAME)&p&Request.ServerVariables(QUERY_STRING)
응답.종료
종료하면
종료하면
%>
전체 사이트 동적 프로그램이 아닌 정적 프로그램을 사용하시는 경우, 다음 코드를 사용하여 도메인 이름, 즉 홈페이지에 대한 301 영구 리디렉션을 수행하시기 바랍니다.
ASP 프로그램의 301 리디렉션
<%
Response.Status=301 영구적으로 이동됨
Response.AddHeader 위치,http://www.vevb.com
%>
PHP에서 301 리디렉션
PHP 프로그램용 301 리디렉션
<?
헤더(HTTP/1.1 301 영구적으로 이동됨);
헤더( 위치: http://www.vevb.com );
?>
ASP.NET 프로그램용 301 리디렉션
<스크립트 runat=서버>
PRivate void Page_Load(개체 전송자, System.EventArgs e)
{
Response.Status = 301 영구적으로 이동되었습니다.
Response.AddHeader (위치,http://www.vevb.com);
}
</script>