web-dev-qa-db-ja.com

Chrome Version 44.0.2403.89 mがHTTPSを強制しようとしています

Chrome Version 44.0.2403.89 mのリリースで、私たちのサイトは現在完全に壊れていることに気付きました。すべてのHTTP URLがHTTPS URLにリダイレクトされています。これは、私たちのサイトではnotがHTTPSをサポートしていないため、問題です。

これは他のブラウザでは発生しておらず、以前のChromeリリースで動作していたことに注意してください。

すべてのスタイルシートの呼び出しを相対リンクに置き換えようとしましたが、うまくいきましたが、自動的に読み込まれた画像や絶対パスで読み込まれた画像、およびナビゲーションはまだ壊れています。セキュリティ警告を受け入れて続行した後に移動したときにスローされるエラーページについては、下の画像を参照してください。

Error thrown when navigating to a page. 

おそらく.htaccessファイルを更新することに関して何かアドバイスはありますか?

ありがとう。

7
Harry Ray

解決策1: /サーバーでmod_headerを有効にして、このルールを私のappache2.confファイルに追加しました。

<IfModule mod_headers.c>
  RequestHeader unset HTTPS
</IfModule>

解決策2: または現在のテーマのfonction.phpファイルにコードを追加する必要があります。

function https_chrome44fix() {
  $_SERVER['HTTPS'] = false;
}
add_action('init', 'https_chrome44fix',0); 
6
Stepan

これはHTTP_HTTPSの代わりに接頭辞のないヘッダHTTPSとしてヘッダHTTPSのためのユーザ値を送っているApacheだけに影響を与えるバグのようです。

単純なプラグインでそれを修正できるはずです

if ( empty ( $_SERVER['SERVER_SOFTWARE'] ) )
    return;

if ( FALSE === stristr( $_SERVER['SERVER_SOFTWARE'], 'Apache' ) )
    return;

if ( empty ( $_SERVER['HTTPS'] ) )
    return;

if ( '1' === $_SERVER['HTTPS'] )
    $_SERVER['HTTPS'] = FALSE;

if ( '1' === $_SERVER['HTTP_HTTPS'] )
    $_SERVER['HTTP_HTTPS'] = FALSE;
5
fuxia

WooCommerceはこの問題を修正するアップデートをリリースしました(少なくとも私にとっては)

修正 - Google ChromeがSSLを使用することを強制した。これにより、ロードバランサーやリバースプロキシの背後にあるWebサイトで問題が発生する可能性があります。続きを読む。

詳細なメモは ブログ投稿 または GitHub にあります。

あなたがそれを使用しているならば、更新後にあなたのキャッシングプラグインを更新することを忘れないでいてください。

2
Jukka Rautanen

問題はgoogle chromeの最後のアップデートです。

これを使用して、 chromeの新しいリリースまで解決することができます

このページ も参照してください。

0
Stefano