2013-09-02 4 views
2

안녕하세요, 앞으로 내가 개발할 웹 사이트가 있습니다.https 외부 사이트로 리디렉션되는 URL

현재 웹 사이트를 살펴본 결과, 이전에 보지 못했던 이상한 것을 발견했으며 Google은 아무 것도 발견하지 못했습니다. 당신이 가면

는 : https://www.smartrainer.com.au 다른 웹 사이트로 리디렉션도 (크롬) 사전

을의 SSL 경고가 주어집니다 : http://www.smartrainer.com.au 당신이 가면 당신은 정상적인 사이트를

얻을하지만 사이트는 UNIX/PHP 서버에서 호스팅되며 .htaccess 파일에는 현재 다른 웹 사이트로 리디렉션되는 것이 좋습니다.

내가 들어 본 적이 없거나 전에 본 적이 없기 때문에 어떤 도움이나 통찰력이있어 주시면 감사하겠습니다. 클라이언트는 우리가 들어 본 적이없는 회사로 향하는 이유가 무엇인지 모릅니다

감사!

+0

http://webmasters.stackexchange.com/ – Bruno

답변

-1

.htaccess에서 HTTPS URL을 HTTP URL로 리디렉션하면이 문제를 해결할 수 있습니다. 공유 호스팅 때문에이 오류가 발생할 수 있습니다. .htaccess에서이 문제를 해결할 수없는 경우이 문제에 관해서는 호스팅 제공 업체에 문의하십시오.

+0

HTTPS에서 HTTP로 리디렉션하면 인증서 경고를 방지하기에는 너무 늦기 때문에 실제로 도움이되지 않습니다. – Bruno

+0

@ bruno 시도해 보셨습니까? 작동하지 않는 경우 호스팅 제공 업체에 문의해야합니다. – PeggyP

+0

@ PeggyP, 시도하지 않아도됩니다. 인증서가 특정 호스트에 대해 유효하지 않은 경우 사용자가 잘못된 인증서를 수락하지 않는 한 SSL/TLS 연결이 설정되지 않으므로 SSL/TLS 연결 상단의 HTTP 요청이 ' 따라서 초기 요청에 대한 HTTP 응답에서 오는 HTTP 리다이렉션은 발생하지 않습니다. cert가 유효하지 않은 경우 HTTPS에서 HTTP 로의 리디렉션은 완전히 무의미합니다. 이것은 호스팅 제공 업체와 관련이 없습니다. – Bruno

1

공유 호스팅 서버를 사용하는 것 같습니다.

일반 HTTP에서 서버는 클라이언트가 요청한 호스트 (URL을 기반으로 함)의 Host 헤더를 사용하여 요청한 호스트를 알 수 있습니다. Apache Httpd는 이것을 Name-based virtual hosts이라고 부르는 것으로 지원합니다.

HTTPS 구성은 Apache Httpd (및 다른 여러 서버)의 HTTP 구성과 별개입니다. HTTP 구성에 대해 가상 호스트 (일반적으로 공유 호스트에 있음)가 있다고해서 동일한 구성이 HTTPS에 복제되는 것은 아닙니다.

HTTPS는 또 다른 문제가 있습니다. Host 헤더를보기 전에 보낼 인증서를 선택하십시오. 실제로 서버는 HTTP 트래픽이 전송되기 전에 발생하는 SSL/TLS 핸드 셰이크 중에 정확한 이름의 인증서를 클라이언트에 보내야합니다 (따라서 Host 헤더를 읽을 수 있습니다). 이 문제를 극복하기 위해 일부 호스트는 여러 호스트 이름 (일반적으로 여러 주체 대체 이름 또는 경우에 따라 wilcard)에 유효한 인증서를 설정하고 다른 호스트는 서버 이름 표시 (모든 클라이언트에서 지원하지 않음)를 사용합니다.

가 HTTPS에 대한 귀하의 사이트를 호스팅하는 서버를 얻으려면, 당신이 필요로하는 것 :

  • 그것은 호스트 이름에 유효한 역할을 확인 인증서를 만들려면 (그렇지 않으면 경고 메시지가있을 것입니다).
  • 가상 호스트 (또는 이와 동등한 호스트)가 호스트에 대해 구성되었음을 나타냅니다.

귀하의 경우 (a) 귀하의 서버가 귀하의 호스트에 유효하지 않은 단일 인증서를 제공하고 (b) 호스트가 HTTPS 용으로 구성되지 않은 것 같습니다. 아마도 기본 호스트 일 겁니다.

+0

자세한 답변을 주셔서 감사합니다. 공유 호스트가 맞습니다. 이 경우에는 내 제공자와 조사하고 정확한 답을 표시하도록하십시오. 또한 사이트에서 HTTPS 연결이 필요하지 않으므로 설정하지 않겠습니다. 이는 공급자와 확인해야하며 문제를 해결할 수 있어야한다고 가정합니다. –

+0

@CharlesEnglish 사이트에 HTTPS 연결이 필요하지 않지만 동일한 호스트에서 동일한 IP 주소를 사용하는 다른 사이트에서 들어오는 연결을 수신하는 HTTPS 서비스가있는 경우 사이트를 사용하여 HTTPS를 사용하면 HTTPS를 통해 연결을 시도하는 사용자도 비슷한 오류가 발생하므로 해당 서비스에서 구성된 인증서와 함께 수신 대기로 인해 HTTPS가 처음부터 제공됩니다. SNI를 사용하는 클라이언트의 경우 "no such host"와 같은 것을 반환하는 옵션이있을 수 있습니다. – Bruno

관련 문제