문제

Google을 통해 내 웹 사이트를 무작위로 탐색하는 동안 원격 리디렉션이 로컬 파일로 표시되는 것을 알았습니다. 이제 이것은 좋고 나쁠 수 있지만 어떻게 이런 일이 발생하지 않도록 어떻게 해결할 수 있는지 궁금합니다.

현재 PHP를 사용하고 있습니다 header('Location: ... 302 리디렉션을 보냅니다. 목록을 살펴 봅니다 HTTP 상태 코드, 나는 오프 사이트를 리디렉션하기 위해 303 리디렉션을 사용해야한다고 추측 할 것입니다. 누구든지 여기서 나를 도울 수 있고 이것을 확인/거부하거나 대신해야 할 일을 말해 주나요?

분명히, Google에 내 사이트를 명령으로 다시 알리라고 말할 수 없기 때문에 이것을 직접 테스트 할 수있는 문제가 있습니다 ...

도움이 되었습니까?

해결책

그만큼 303 상태 코드 다른 리소스로 리디렉션하기위한 사후 요청의 응답으로 사용되도록 의도됩니다.

이 메소드는 주로 활성화 된 스크립트의 출력이 사용자 에이전트를 선택한 리소스로 리디렉션 할 수 있도록 존재합니다.

귀하의 경우 사용해야합니다 301 상태 코드 영구 리디렉션의 경우 :

요청 된 리소스에는 새로운 영구 URI가 할당 되었으며이 자원에 대한 향후 참조는 반환 된 URI 중 하나를 사용해야합니다.

또는 임시 리디렉션을 사용합니다 (302/307)) 그리고 검색 엔진에 해당 문서를 색인하지 말라고 지시하십시오.

다른 팁

Note: Many pre-HTTP/1.1 user agents do not understand the 303
status. When interoperability with such clients is a concern, the
302 status code may be used instead, since most user agents react
to a 302 response as described here for 303.

나는 어떤 pre-HTTP/1.1 사용자 에이전트가 있는지 모르겠습니다. 그래서 당신이 무엇을하고 있는지에 따라 301 (영구) 또는 307 (임시)을 사용할 것입니다. 301은 Google에 리디렉션 된 사이트에 직접 연결되는 것처럼 Google에 동작을 말할 것입니다.

303은 양식을 제출 한 후 리디렉션에 사용하기위한 것 같습니다.

편집하다:

귀하의 질문은 "오프 사이트를 연결하는 데 어떤 HTTP 리디렉션 상태를 사용해야합니까?"입니다. - 오프 사이트를 직접 연결하는 것은 어떻습니까? (링크를 수행하기 위해 양식을 사용하는 경우에는 작동하지 않습니다. ~일 것이다 303 상태 코드 사용)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top