2009-09-24 2 views
0

내 사이트에는 두 개의 도메인이 있습니다. 주요 사이트는 example.net이고, 나는 example.com입니다.도메인 리디렉션을 인식합니다.

사람이 example.com 입력하면 (또는 www.example.comhttp://example.com 또는 무엇이든은) 그때 example.net (내 제공 세트 도메인 리디렉션)로 리디렉션.

그래서, 누군가가 .COM에서 오는 직접 .NET를 입력하면 PHP는 변수를 고려하는 것이 가능하다?

는 당신에게 감사

+0

질문을 명확히 할 수 있습니까? php 변수에는 어떤 정보가 있습니까? $ from_com = true와 같은 PHP 변수를 원한다고합니다; 또는 $ from_com = false; ? 변수 $ _SERVER [ 'HTTP_REFERER']를 사용할 수 있어야합니다. 그들이 어디서 왔는지 알기 위해서. 리퍼러의 의도는 철자가 잘못되었습니다. –

+0

네가 쓴 것과 같다. ($ from = false; true). 하지만이 경우 HTTP_Referrer를 사용할 수 있는지 확실하지 않습니다. 답변 2 - 댓글 2를 참조하십시오. –

+0

실제 주소를 알려 주시면 리디렉션이 어떻게 작동하는지보고 더 나은 조언을 제공 할 수 있습니다. 공급자가 리디렉션을 올바르게 수행하는 경우 302 상태가 변경되어야합니다. $ _SERVER 변수의 var_dump를 수행하고 실제로 그 안에 어떤 정보가 있는지 확인할 수 있습니까? 지금이 사이트에 액세스 할 수 있습니까? –

답변

-1

이유는 단지 .net?from=com로 리디렉션 사용하지 않는?

+1

Gumbo의 편집 내용에 맞게 답변을 편집했습니다. –

+1

이 간단한 리디렉션을 사용하면 내 사이트가 로봇 용으로 복제 된 것처럼 보입니다. –

+1

그리고 복제본이라면 왜 안되나요? –

2

호스트가 리디렉션을하고 있고 제어 할 수없는 경우 리디렉션을 수행하는 방법에 따라 $_SERVER['HTTP_REFERER']을 살펴볼 필요가 있습니다. 이 헤더는 거기에있을 수 없으며 클라이언트가 스푸핑 할 수 있습니다.

+0

은 확실히 아래의 답변을 따르지 않습니다. 적절한 색인 생성과 중복 가능성이있는 추가 문제를 만들 것입니다. – dusoft

+0

누군가 MYSITE.COM을 입력하면 (자동 리디렉션이 .UK) HTTP_REFERER가 MYSITE.COM이됩니까? PHP에서 헤더 (위치 ...)를 사용하면 http_referer가 소스 URL이됩니다. 하지만 서비스 제공 업체가 HTTP_Referrer를 리디렉션 할 경우에도 동일한 작업을 수행 할 수 있습니까? 그래서 원본 URL이 될 것입니까? –

+0

그것은 리디렉션이 어떻게 수행되는지에 따라 달라집니다. –

관련 문제