존재하지 않는 https로 http를 리디렉션하는 Safari


34

Safari는 이전에 https를 통해 방문한 사이트의 https 버전으로 리디렉션합니다.

그러나 https 사이트는 더 이상 작동하지 않으며 Safari 양식이이를로드하지 못하게 할 방법이 없습니다.

HTTP가 HTTPS로 리디렉션

다음은 관련 Apple 포럼 질문입니다. Safari는 http를 https로 계속 리디렉션합니다.


HSTS가 과거 어딘가에 활성화되었을 수 있습니까?
Max Ried

@MaxRied 좋은 제안처럼 들리지만 나는 알 방법이 없습니다. 참조 : en.wikipedia.org/wiki/HTTP_Strict_Transport_Security
rjstelling

답변:


19

사이트가 이전에 HSTS ( HTTP Strict Transport Security )를 통해 항상 HTTPS를 통해 액세스하기를 원한다고 Safari에 표시 한 경우 Safari는 항상 HTTPS로 리디렉션하려고합니다.

삭제하여 HSTS 캐시를 지울 수 있습니다 ~/Library/Cookies/HSTS.plist.

Safari는 잠시 동안 301 리디렉션을 캐시하므로 일반적인 Safari 캐시를 지워야 할 수도 있습니다. 환경 설정 → 고급에서 활성화 메뉴에서 캐시 비우기를 선택하십시오.


답을 쓰기 시작해야합니다 ...
Max Ried

10
@grgarside 나는 그것을 더 이상 작동하지 않습니다이 여러 번 시도
kushdilip

"일반 Safari 캐시 지우기"— 정확히 어떻게?
와일드 카드

@Wildcard 나는 그 정보로 답변을 편집했습니다
grg

8

2017 년 12 월부터 Google은 사전로드 된 Chrome 용 HSTS 목록에 '.dev'TLD를 추가했습니다.

Safari는 동일한 목록을 사용합니다. 따라서 Safari는 항상 * .dev를 HSTS 목록에 추가합니다.

많은 개발자들이 .dev 접미사를 다른 것으로 바꾸어야 할 것 같습니다 :(

사전로드 된 HSTS를 통해 .dev 도메인을 HTTPS로 강제 실행하는 Chrome 참조


1
이것은 나의 분노를 불러 일으킨다. TLD는 전적으로 소유 할 수 없습니다. 적절한 VPN 또는 인트라넷이라는 훌륭한 것들이 있습니다. (PS 내 분노는 답변이 아닌 Google을 지향합니다) :).
Volte

8

HSTS 정책 이 Safari의 저장된 웹 사이트 데이터에 포함되었으며 로컬 호스트 데이터를 제거하여이 문제를 해결할 수 있습니다.

  1. command + ,
  2. 개인 정보 보호 -> 웹 사이트 데이터 관리 ...
  3. 로컬 호스트 검색
  4. 제거를 클릭 하십시오

주소 표시 줄에서로 변경 https://localhost하고 http://localhostReturn 키를 클릭하십시오.


이는 localhost뿐만 아니라 모든 도메인에 적용됩니다 . 하위 도메인 에 액세스하려면 상위 도메인의 데이터 를 제거해야합니다 . 즉,에 액세스 http://some.subdomain.somehost.com하고로 리디렉션 하려면 페이지 에서 https검색하여 제거해야합니다. somehost.comManage Website Data
보이저

5

작동하는 솔루션을 찾지 못했지만 해결 방법으로 localhost 대신 127.0.0.1을 사용하십시오.

http://localhost/

http://127.0.0.1/

1

클라이언트 측 인증서를 사용하여 로컬 호스트에 액세스하면 Safari가이 미친 행동에 들어가는 것 같습니다. 필자의 경우, 내가 작업하는 프로젝트 중 하나에 클라이언트 측 설정이 필요하며 localhost에서 http를 사용할 수없는 프로젝트의 개발이 완전히 중단됩니다. 내가 찾은 유일한 해결 방법은 다음 /etc/hosts과 같이 localhost의 별칭 을 편집 하고 추가하는 것입니다.

127.0.0.1 localhost

그런 다음 http : // localhost : 3000 을 사용하여 Safari가 https 연결을 강제하지 않고 포트 3000의 프로젝트에 액세스 할 수 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.