ネット集客実践クラブ

ERR_SSL_PROTOCOL_ERRORが起こる原因は?「.htaccess」の書き方じゃなく、SSLの設定ミス

SSLイメージ

最近、ネットのセキュリティ強化のために、ホームページの「SSL化」の作業を行っています。

SSLの設定と、今までのホームページからのhttpsへの転送設定(リダイレクト)をしたら

ERR_SSL_PROTOCOL_ERROR

のエラーで、httpsのwww付きサイトが表示されなくなりました。

原因は、

wwwのサブドメインでSSLに対応ができてなかった

だったので、「www無しのSSL化」だけじゃなく、「wwwもSSL化」すれば解決しました。

httpsとhttp どちらも「wwwなしhttps」へリダイレクトする方法、.htaccessの書き方

ということで、

  • http://www.net-syukyaku-jissen.club/(httpでwww付き)
  • http://net-syukyaku-jissen.club/(httpでwww無し)
  • https://www.net-syukyaku-jissen.club/(httpsでwww付き)

の3パターンを

  • https://net-syukyaku-jissen.club/

にリダイレクトで統一する方法です。

今回は、「.htaccess」に書きました。


# BEGIN 自分

RewriteEngine on
RewriteBase /

# httpからの通信を、httpsにリダイレクト(www有り無し)
RewriteCond %{HTTPS} off
RewriteRule ^(.*$) https://net-syukyaku-jissen.club/$1 [R=301,L]

# httpsからの通信でwww有りの場合、www無しにリダイレクト
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www.net-syukyaku-jissen.club$
RewriteRule ^(.*)$ https://net-syukyaku-jissen.club/$1 [R=301,L]

# BEGIN WordPress
# "BEGIN WordPress" から "END WordPress" までのディレクティブ (行) は
# 動的に生成され、WordPress フィルターによってのみ修正が可能です。
# これらのマーカー間にあるディレクティブへのいかなる変更も上書きされてしまいます。

RewriteEngine On
RewriteBase /

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

httpsとhttp どちらも「wwwなしhttps」へリダイレクトする「.htaccess」の書き方解説

ワードプレスを使ってるので、後半の

# BEGIN WordPress
# “BEGIN WordPress” から “END WordPress” までのディレクティブ (行) は
# 動的に生成され、WordPress フィルターによってのみ修正が可能です。
# これらのマーカー間にあるディレクティブへのいかなる変更も上書きされてしまいます。

RewriteEngine On
RewriteBase /

RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

の周辺(正確には、「# BEGIN WordPress」と「# END WordPress」の間)に設定を書くと、ワードプレスによって上書きされてしまいますので、それより前に書きます。

設定の考え方として、まずは、

「httpでの接続を全部httpsにリダイレクト」

させ、その後

「www有りをwww無しにリダイレクト」

という流れです。

これだと、

「www有りをwww無しにリダイレクト」

してから、

「httpでの接続を全部httpsにリダイレクト」

にしても上手くいきそうなのですが、これだと、https://www.にいきなりアクセスされると

ERR_SSL_PROTOCOL_ERROR

になります。

というか、

そもそもwwwもSSL化しておかないと接続ポートが違うので、接続自体ができない

ってのが原因みたいです。

「.htaccess」の処理は、WEBサーバーにアクセスした後の処理なので、接続できてないと「.htaccess」自体処理できないってことですね。

ということで、

「httpでの接続を全部httpsにリダイレクト」

させ、その後

「www有りをwww無しにリダイレクト」

という設定にしました。

まず、

RewriteEngine on

は、リダイレクト設定を「on」にする部分です。

RewriteBase /

で、リダイレクトする内容を、htaccessを設置しているディレクトリじゃなく、ルートからのパスとして設定します。

で、

# httpからの通信を、httpsにリダイレクト(www有り無し)
RewriteCond %{HTTPS} off
RewriteRule ^(.*$) https://net-syukyaku-jissen.club/$1 [R=301,L]

という部分の「RewriteCond」で条件を決めます。

ここでは「httpsがoffだったら」ですね。

この条件に当てはまるアクセスがきたら

「RewriteRule」(リダイレクトのルール)で、httpsの接続へ転送してください

としています。

次に

# httpsからの通信でwww有りの場合、www無しにリダイレクト
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www.net-syukyaku-jissen.club$
RewriteRule ^(.*)$ https://net-syukyaku-jissen.club/$1 [R=301,L]

ですが、前の設定で、接続は全てSSLになってます。

なので、

「RewriteCond %{HTTPS} on」(httpsがon)

で、

「RewriteCond %{HTTP_HOST} ^www.net-syukyaku-jissen.club$」(www付きのアクセス)

だったら、

RewriteRule ^(.*)$ https://net-syukyaku-jissen.club/$1 [R=301,L](httpsでwww無し)

へ転送してください、となっています。

参考サイト)httpからhttpsにリダイレクト、www有無のリダイレクト方法(mod_rewrite)|レンタルサーバーナレッジ

関連記事

  1. Contact Form 7、コンタクトフォーム

    【解決】Contact Form 7のメール件名がISOから始ま…

  2. ワードプレス・ロゴ、WP

    ワードプレスで、固定ページの子ページの一覧化、自動でできそう・・…

  3. ワードプレス・ロゴ、WP

    ワードプレスVer6.0にしたら、QTags.addButton…

  4. ワードプレス・ロゴ、WP

    Contact Form 7 でスパム送信が沢山くるので対応して…

  5. ワードプレス・ロゴ、WP

    ワードプレスでショートコードを簡単に作れるプラグイン「Short…

  6. ワードプレス・ロゴ、WP

    解決】ワードプレスで「致命的なエラーをチェックするためにサイトと…

集客のネタ話

  1. 社労士の独立・開業に必要なこと
    社労士で開業して失敗する理由は、単純で、顧客開拓ができないからです。…
  2. 社労士の独立・開業に必要なこと
    主婦でもできる確かな仕事を・・・ということで、社労士の資格を取られる方も多いです。社労士の資…
  3. 社労士の独立・開業に必要なこと
    社労士で開業しようとしてる方は、先輩社労士のブログで開業時のことを読みたいものです。結構、沢…
  4. 社労士の独立・開業に必要なこと
    社労士で開業する場合、オフィスをどこにするか?ということに悩まれる方も多いです。結論から言う…
  5. 社労士の独立・開業に必要なこと
    社労士試験に合格して、50代で開業というのは珍しいことではありません。ただ、続くかどうかは別…
  6. 社労士の独立・開業に必要なこと
    社労士の集客は大変です。社労士事務所や税理士事務所に勤めていて、のれん分けで独立する場合は、…
  7. ネット集客実践クラブのワークショップは、なぜいつも満席なのか?
    昨日(2024/11/27)に、 「SEO」を通じてネット集客の考え方を学ぼう…
  8. Xで自動投稿できるようにする設定をしよう
    自動投稿ツールの「Botbird」を使ってXで自動投稿ができるようにする設定の流れです。…
  9. 1万円のホールケーキ
    ちょっと別件で作業してたら、1万円のケーキがあることを知りました。…
  10. 社労士の独立・開業に必要なこと
    社労士試験に合格。それを機に独立開業しようか迷う。未経験でも大丈夫なのか不安…