ネット集客実践クラブ@大阪でSEOやグーグル広告でホームページ集客をコンサル

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

    アドセンスを掲載しようとしたら、ワードプレスのカスタムHTMLが…

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

    解決】Contact Form 7(コンタクトフォーム)で、日本…

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

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

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

    Contact Form 7 にプレースホルダーの入力例で改行を…

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

    【解決】PHPのバージョンを8.0にしたらワードプレスで「Unc…

集客のネタ話

  1. SEO、SEO対策、検索エンジン最適化、地名入り
    ホームページを立ち上げてから数年が経過したものの、期待していたような問い合わせや注文が届かず、インタ…
  2. SEO、SEO対策、検索エンジン最適化、地名入り
    泉佐野市で数年前に時間とお金をかけてホームページを作ったものの、問い合わせがほとんど来ないまま月日だ…
  3. SEO、SEO対策、検索エンジン最適化、地名入り
    ホームページ集客やウェブマーケティングで苦労されている方は少なくありません。例えば、ホームペ…
  4. SEO、SEO対策、検索エンジン最適化、地名入り
    松原市で事業を営む皆様にとって、ホームページは大切な営業ツールのはずです。しかし実際には、期…
  5. SEO、SEO対策、検索エンジン最適化、地名入り
    ホームページを作ったものの成果が出ず、更新する気力も薄れてしまったという声を多く聞きます。し…
  6. SEO、SEO対策、検索エンジン最適化、地名入り
    ホームページを作ったのに、問い合わせも来ず、新規顧客も増えない。そんなお悩みを抱えている方は…
  7. SEO、SEO対策、検索エンジン最適化、地名入り
    ホームページを立ち上げてから数年が経過しても、期待していたような問い合わせや注文が入らず、頭を抱えて…
  8. SEO、SEO対策、検索エンジン最適化、地名入り
    大阪府箕面市で事業をされている方の中には、数年前にホームページを作ったものの、思うように問い合わせが…
  9. SEO、SEO対策、検索エンジン最適化、地名入り
    ホームページを作ったものの、思うように問い合わせが増えず、時間だけが過ぎてしまったという声は非常に多…
  10. SEO、SEO対策、検索エンジン最適化、地名入り
    ホームページを作成したものの、検索エンジンで上位に表示されず訪問者がほとんど増えないという悩みを抱え…

最近更新されたページ

ページ上部へ戻る