많은 웹사이트에서는 http://www.yourdomain.com/index.html/ 과 유사한 홈페이지 링크를 사용합니다. 문제는 해당 사이트의 홈페이지를 가리키는 외부링크의 대부분이 http://www.yourdomain.com/을 사용하고 있어 해당 사이트를 가리키는 링크의 비중이 분산된다는 점이다. 이를 인지하고 내부 링크를 해결하려는 웹마스터는 http://www.yourdomain.com/index.html에서 http://www.yourdomain.com/ 으로 301 리디렉션을 수행해야 합니다. 하지만 잘 처리하지 않으면 원형 조향 문제가 발생할 수 있습니다.
누군가가 http://www.yourdomain.com/ 에 접속하여 귀하의 웹 사이트를 방문하면 인터넷 DNS 시스템은 브라우저가 웹 사이트가 위치한 서버를 찾는 데 도움을 줍니다. 그러면 웹 사이트 서버는 브라우저에 무엇을 표시할지 어떻게 결정합니까? 웹사이트 서버의 하드디스크에 있는 서버를 호출해야 합니다.
파일이 지정되지 않은 경우(즉, 위의 예와 같이 도메인 이름만 지정된 경우) 서버는 기본 파일이라는 파일을 로드합니다. 이 파일의 파일 이름은 일반적으로 index.html/index.htm/index.shtml/index.php 또는 default.asp입니다.
파일 이름은 실제로 무엇이든 될 수 있지만 대부분의 웹 서버는 기본적으로 일종의 파일 이름을 사용합니다. 많은 CMS는 http://www.yourdomain.com/ 및 http://www.yourdomain.com/index.php 라는 두 가지 형태의 웹 사이트 홈페이지를 표시하므로 문제가 발생합니다.
웹사이트의 모든 페이지는 http://www.yourdomain.com/index.php 로 링크될 수 있지만, 습관적으로 제3자가 귀하에게 제공하는 대부분의 홈페이지 링크는 http://www.yourdomain.com 을 가리킵니다. / . 검색 엔진이 홈 페이지의 두 가지 버전을 보고 이들이 별도의 파일이라고 생각하면 중복 콘텐츠 문제가 발생하게 됩니다. Google은 이 문제를 현명하게 해결해 왔지만 이에 의존하지 않는 것이 가장 좋습니다.
해결책은 http://www.yourdomain.com/index.php 에서 http://www.yourdomain.com/으로 301 리디렉션을 사용하는 것이라고 결정할 수 있습니다. 좋은 것 같지만 불행히도 큰 문제가 있습니다. 서버가 http://www.yourdomain.com/index.php 에 대한 요청을 보고 301을 http://www.yourdomain.com/ 으로 리디렉션해야 한다고 판단하면 그렇게 합니다. 그러나 http://www.yourdomain.com/을 호출할 때 기본 파일(index.php)을 얻으려면 http://www.yourdomain.com/index.php를 호출해야 하며, 그러면 서버가 사용자를 확인합니다. http://www.yourdomain.com/ 으로 리디렉션하면 무한 루프가 생성됩니다.
기본 파일 리디렉션 방법
다음 방법은 이전 index.php 예제를 참조합니다. 자신의 서버에 적합한 기본 파일 이름을 입력해야 합니다.
1. index.php의 내용을 다른 파일에 복사합니다. 이 예에서는 sitehome.php를 사용합니다.
2. 파일 루트 디렉터리에 대한 Apache DirectoryIndex 지시어를 생성하고 이를 sitehome.php로 설정합니다. 전체 서버 수준에서 이 지시문을 설정하지 마십시오. 그렇지 않으면 해당 디렉터리의 기본 파일로 index.php가 필요한 다른 폴더에서 문제가 발생합니다.
3. 파일의 루트 디렉터리에 있는 .htaccess 파일에 DirectoryIndex sitehome.php를 넣습니다. 또는 각 디렉토리에 대해 별도의 파일을 사용하지 않는 경우 httpd.com 파일에 다음 코드를 입력하십시오.
<디렉토리/your/document/root/examplesite.com/>
디렉토리 색인 sitehome.php
</디렉토리>
4. 원본 index.php 파일의 내용을 삭제하고 다음 코드 줄을 삽입합니다.
<? header("위치:http://www.example.com");?>
이 설정을 사용하면 index.php가 디렉터리 홈페이지 파일(즉, 기본 파일 이름)이 아닙니다. 누군가가 표준 URL( http://www.yourdomain.com/ )을 입력하면 sitehome.php를 강제로 읽습니다. 이전 링크에서 index.php에 대한 요청은 이제 무한 루프를 피하면서 301로 리디렉션됩니다.
CMS를 사용하는 경우 위 설정을 마친 후 모든 콘텐츠 링크가 표준 URL( http://www.yourdomain.com/ )을 가리키는지도 확인해야 합니다. 어떤 이유로 CMS가 http://www.yourdomain.com/sitehome.php 를 가리키기 시작하면 루핑 문제가 다시 발생하여 전체 프로세스를 다시 수행해야 합니다.
이 기사는 Zhanjiang SEO http://www.wwoyy.com에서 처음 게시되었습니다. 재인쇄를 위해 보관해 주세요!
(편집자 : 양양) 작가 Tiandao Ruowen의 개인 공간