wwwあり・なしのリダイレクトだけがhtaccessでうまくできない場合の原因と対策

先日発覚したのですが、新しく始めた特化ブログ。

みやび
特化ブログは中古ドメインを使って運営していたのですが、その中古ドメインのURLがうまくリダイレクトしない。

どういうことかと言うと

 

http://hogehoge.com → https://hogehgoe.com

このhttpからhttpsへのリダイレクトはうまくいく。

 

しかし!

 

https://www.hogehoge.com → https://hogehoge.com

このリダイレクトがうまくいきませんでした。

 

そうです。http→httpsのリダイレクトはうまくいくのにwwwはうまくリダイレクトできない。

しかもwww付きの方はページ自体がエラーページになってしまう。
せめてwww付きでサイトが見れるならまだしもページがエラー。

これはなんでだ??というところの解決策を書いてみます。

ちなみに先に答えを書いておくと、わかってしまうとものすご~~~~~~~~く簡単なことでした。

www付きのURLがエラーページになる

www付きのページがエラーになる

そもそもは、特化ブログを作って1ヶ月経たないくらいのころですね。

ふと、www付きでアクセスしてみたら・・・・

みやび
「え!!!ページがそもそもひらかない???なんで???」

と、気づいたところが始まりでした。

まさかと思って、このブログも試してみたらやっぱりそう。
wwwつけるとエラーページになってしまい、そもそもページが開かない。

htaccessの記述が間違えてる?と思ったけど、特に間違ってないはず(実際はあってる)

なんで、リダイレクトが効かないんだといろいろ試しました。

WordPressのURL設定が違ってる?

WordPressのサイトURLの設定が、まさかwww付きになってるとか?
そんなバカなと思ってチェックするもやっぱりwwwはない。

そこでおかしかったらそもそもサイトの管理画面自体おかしいはずですしね。

ってことで、WordPressの設定が間違えているという案は消えました。

htaccessの記述場所が間違えてる?

wwwとhttpsへのリダイレクトの記述場所がまちがえてる?

ってか別に記述場所なんてどこでもOKなはず

一応、一番上にしてみたり、httpsと逆にしてみたりしましたが特に変化なし。

ってことでhtaccessも多分間違ってないだろう。
そもそもどっか間違ってたら全体に影響を及ぼしても良いはずだし。

ということで、htaccessも大丈夫と思ってます。

ちなみに書いてる記述はこちらです。

 

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

 

どのサイトにも通用する書き方です。
いちいちURL書かなくても自動的に取得してくれるようになっています。

ちなみにwwwありにしたいなら


RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]

wwwの部分がこうなります。

ということで、htaccessの問題でも無い。

残ったのはサーバー(Lolipop)とレジストラ(お名前.com)

のこったのは、この2つです。

サーバー側でも特に問題ないし、お名前を調べても大きな問題はありませんでした。
っていうかそれらで問題あったらサイト表示されないしょと思ったので。

ついに神が舞い降りた

リダ呉区とエラーの原因がわかった

一通りチェックして、どうしようと思ってたときに、ふと頭をよぎった事がある。

特化型ブログはともかく、現在のこのブログは前はリダイレクトうまくできてたぞ。
wwwありなしのリダイレクトは間違いなく成功していた。

じゃーいつからできなくなった?
なんか設定変えたことなんて・・・・・・・・

みやび
あった!!!!!!!!!!!!!!!!!!!!
みな@37
うわっ。びっくりした

Search Console!!!!!!
ドメインプロパティにしたときだ!

このときに今までのファイルをサーバーに設置する方法からTXTレコードに記述する方法に変えた。

そしてAレコードでLolipopサーバーを向くように設定を変えた!

みな@37
(それがなにか関係あるのかな?)

あぁぁぁぁ!!!
www付きのアドレスもLolipopに向くように変えないとエラーじゃん

ついに神が舞い降りました。

速攻でお名前をチェック。これです。
37web.siteにはAレコードを設定していたけど、www.37web.siteには設定してない。

お名前.comのAレコードの記述!

そもそも存在してないアドレス扱いになってたからリダイレクトも効かなかった。
速攻でオレンジの枠の箇所を追加して直しました。

そしたら・・・無事に成功ε-(´∀`*)ホッ

wwwのあり・なしのリダイレクトもきちんと飛ぶようになりました。

いや~、わかったらすごく単純でしたけど、わかるまでがすごく悩みましたね。
wwwあり・なしというのは全く別なアドレスになりますので、注意が必要です。

Search Consoleのドメインプロパティを設定したことにより管理が楽になりましたが、その分しっかりドメインを管理しないといけなくなりました。

みやび
中古ドメインを使っている場合は、被リンクの恩恵も授かれませんので、気をつけましょうね。

というメモでした。

この記事が気に入ったら
いいね ! しよう

Twitter で



▽お帰りの際、ポチって頂けると助かります。
ブログランキング・にほんブログ村へ にほんブログ村 その他生活ブログへ にほんブログ村 その他生活ブログ 家計管理・貯蓄へ にほんブログ村 ライフスタイルブログへ にほんブログ村 ライフスタイルブログ ミニマリストへ


PR
PR

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA