2011-01-21 2 views
1

PHP 함수 헤더()를 사용하여 리디렉션에 대한 간단한 질문이 있습니다.PHP가 헤더()를 사용하여 리디렉션하면 검색 엔진이 편리합니까?

내 프로젝트는 현재 프로그래밍 중이며 여러 도메인에 배포되어 있지만 페이지 중 하나에서 공통 세션과 단일 로그인 인증을 사용하고 있습니다. 다른 도메인 (예 : session.server.com)에 글로벌 세션 서버를 사용하여 솔루션을 작성했습니다. 사용자가 도메인 중 하나를 방문했지만 아직 인증되지 않은 경우 (즉, 로컬 도메인 세션이 전역이 아니라고 표시되면) 쿠키가 저장된 세션 서버로 리디렉션됩니다. 쿠키 코드가 요청에 추가되고 사용자가 프로젝트의 도메인으로 다시 리디렉션됩니다. 예를 들면 :

1) 사용자 방문

2) PHP는 글로벌 세션 키를 확인하고

3) session.domain.com, 글로벌 세션 쿠키로 리디렉션 www.domaina.com/query 유지되고

4 첨부 올바른 gloabl 세션 데이터 www.domaina.com/_set_cookie/$SOMEENCODEDINFORMATION 다시 재 사용자가 www.domaina 리디렉션 인 $ SOMEENCODEDINFORMATION

5)에서 암호화하는) .com/query. 이제 스크립트는 그가 글로벌 세션 서버에 의해 인증되었다는 것을 안다.

모든 리다이렉트는 PHP에서 간단한 header("Location: ...") 호출을 통해 이루어진다.

이 시스템은 아무런 문제없이 작동합니다. 그러나 이것에 대한 나의 주요 관심사는 수색 엔진에있는 순위이다. 내 페이지가 크롤링되면 Google 또는 다른 봇이 무엇을 볼 수 있습니까? 마침내 메인 페이지로 돌아갈 때까지 헤더 리디렉션을 따릅니 까? 또는 봇이 내 페이지를 크롤링 할 때 리다이렉트를하지 않기 위해 봇 필터를 작성해야합니까?

는 앤디에게, 독일에서, 어떤 명제에 대한

추신을

접견을 주셔서 감사합니다 미안 해요, 제 영어가 완벽하지는 않지만, 제가 무슨 뜻인지 알기를 바랍니다.

답변

4

301 리디렉션을 수행하는 중이라면 제 이해가 좋습니다.

빠른 구글 : 301 redirects

1

+1 (301)에 대한 리디렉션.

나중에 참조 할 수 있도록 OAuth은 도메인간에 계정을 공유하는 안전한 방법을 제공합니다 (실제로 사용하지는 않았지만). Twitter, Google, Netflix를 포함하여 어느 방식 으로든 used by many companies입니다.

+0

OAuth의 경우 +1, 들어 본 적이 없습니다. –

관련 문제