web-dev-qa-db-ja.com

HTTPとHTTPSの両方のバージョンはどのように表示されますか?

どういうわけかhttpとhttpsの両方のバージョンにアクセスできるサイトがあります。それをすべてhttpsに強制したいのです。 WordPressとサイトのURLをhttpsに設定しようとすると、サイトはリダイレクトループに陥ります。

Really Simple SSLを使用してもリダイレクトループが発生するため、実際には役に立ちません。

リダイレクトプラグインはこれを引き起こすようなことを何もしていません。

WordPressサイトに両方のバージョンを表示することができるかどうかもわかりませんでした。

これに対するグーグル/検索スタック交換は明らかな理由でかなり難しいので、これがどこか他のところで答えられたならば申し訳ありません。

誰かが以前にこの問題を見たことがありますか?

1
zfors

あなたが問題なくあなたのブログのSSL版にアクセスすることができれば、それはあなたがそれにあなたのすべてのトラフィックをリダイレクトできることを意味します。そうするためには、これら2つのステップを踏んで下さい:

  1. PhpMyAdminまたは他の必要なソフトウェアを使ってデータベースにアクセスします。 wp_optionsテーブルに進んで、siteurlおよびhomeurlの値を自分のブログのSSLバージョンに変更します(たとえばhttps://example.com)。

  2. 次のようにして、任意のFTPソフトウェアを使用して.htaccessファイルを開き、編集します。

これにより、すべてのトラフィックが安全なバージョンのブログにリダイレクトされます。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{ENV:HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

#BEGIN WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

WordPressによって作成されたオリジナルのルールを削除しないことを忘れないでください(#BEGIN WordPressの下の行)

1
Jack Johansson

Jack Johanssonがあなたに正しく答えてくれました!これに代わる方法として、 " WordPress Force HTTPS "プラグインをインストールして、.htaccessを台無しにすることなくこれを実行することもできます。

注意:あなたがcloudflareを使用している場合にあなたのサイトが無限のリダイレクトループに入る場合にはCloudflareプラグインをインストールすることを忘れないでください。

0
Disk01