Safariがhttpを(存在しない)httpsにリダイレクトする


34

Safariは、以前にhttps経由でアクセスしたサイトのhttpsバージョンへのリダイレクトを強制します。

ただし、httpsサイトは機能しなくなり、Safariフォームがロードしようとするのを防ぐ方法はありません。

HTTPからHTTPSへのリダイレクト

これは、関連するAppleフォーラムの質問です。Safariはhttpをhttpsにリダイレクトし続けます


HSTSが過去のどこかで有効にされた可能性はありますか?
マックスリード

@MaxRiedそれは良い提案のように聞こえますが、私には知る方法がありません。参考:en.wikipedia.org/wiki/HTTP_Strict_Transport_Security
rjstelling

回答:


19

サイトが以前にSafariに対してHSTS(HTTP Strict Transport Security)を介して常にHTTPS経由でアクセスすることを示している場合、Safariは常にHTTPSへのリダイレクトを試みます。

を削除すると、HSTSキャッシュをクリアでき~/Library/Cookies/HSTS.plistます。

Safariは301リダイレクトもしばらくキャッシュするため、通常のSafariキャッシュをクリアする必要がある場合があることに注意してください。開発メニュー([設定]→[詳細]で有効)から[キャッシュを空にする]を選択します。


答えを書き始める必要があります...
マックスリード

10
@grgarside私はこれを複数回試しましたが、もう機能していません
-kushdilip

「通常のSafariキャッシュをクリアする」—正確にどのように?
ワイルドカード

私は、その情報に基づいて私の答え編集した@Wildcard
GRG

8

2017年12月以降、GoogleはChromeのプリロードされたHSTSリストに「.dev」TLDを追加しました!

Safariは同じリストを使用します。Safariは常に* .devをHSTSリストに追加します...

多くの開発者が.devサフィックスを別のものに変更する必要があるようです:(

参照:ChromeがプリロードされたHSTSを介して.devドメインを強制的にHTTPSにする


1
これは私の怒りを扇動します。TLDは完全に所有可能ではありません。適切なVPNまたはイントラネットと呼ばれる素晴らしいものがあります。(PS私の怒りは答えではなくGoogleに向けられています):)。
ボルテ

8

HSTSポリシーは、Safariの保存されたWebサイトデータに含まれるようになりました。この問題を解決するには、localhostデータを削除できます。

  1. command + ,
  2. プライバシー -> ウェブサイトデータの管理 ...
  3. ローカルホストを検索
  4. 削除をクリックします

アドレスバーのに変更https://localhosthttp://localhost、リターンキーをクリックします。


これはだけ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

クライアント側の証明書を使用してlocalhostにアクセスすると、Safariがこの狂った動作に入るようです。私の場合、私が作業しているプロジェクトの1つにこのクライアント側のセットアップが必要であり、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.