はてなブログSSL化(https) wwwなし→wwwありのURLに301リダイレクトできない
あたしのブログをwwwなしのURLからwwwありのURLに301リダイレクトで転送させようと1週間頑張ったのですが、結局うまくいかず、302リダイレクト設定しかできなかった話です。
目次
はてなブログPROを始めて3週間ほど経ち、Googleアドセンスの審査に出してみることにしました。 しかし・・・、「お客様のサイトにリーチできません」と表示されました。 どうしてかな?と思って調べてみると、 自分のサイトのURLをサブドメイン(www)なしで直接アドレスバーに打ち込むと、アクセスできないことがわかりました! アドセンスに申請するときは、wwwありのサイトURLを入力することができません。 (アドセンスアカウントに新規申請するときはwwwありでも大丈夫) www.laongstrump.comと入力すると [正しいURLは「http://laongstrump.com」ですか?]と表示され、弾かれてしまいます。 そこで、まずはサブドメインを追加しました。 グーグルアドセンス→[サイト]→[ドメイン選択]→[詳細を表示]と進み、 [サブドメインを追加]→wwwありのURL(www.laongstrump.com)を追加します。 サブドメインを追加したら、次にwwwなしのURLからwwwありのURLにリダイレクト(転送)する必要があります。 このブログのURLは「https://www.laongstrump.com/」ですが、 wwwなしの「https://laongstrump.com/」や「http://laongstrump.com/」とアドレスバーに打ち込むと「404 Not Found」「ページが見つかりません」となってしまいます。 本当は下記のの4つのURLはすべて同じサイトなのに、違うサイトとグーグルに判断されてしまいます。 https://www.laongstrump.com/ https://laongstrump.com/ http://www.laongstrump.com/ そうすると、アドセンスに審査してもらえないのはもちろん、 評価が分散されてしまったり、複数のページで同じ内容が書かれている(重複コンテンツ)とみなされてしまう可能性もあります。 なので、URLを統一する必要があります。 具体的には 「https://laongstrump.com/」、「http://www.laongstrump.com/」もしくは「http://laongstrump.com/」にアクセスした時に「https://www.laongstrump.com/」に自動的に転送されるようにしたいのです。 このブログのドメインは「お名前ドットコム」で取りました。 いつもは「バリュードメイン」を利用しているのですが、はてなブログPROを登録した時に「お名前ドットコム」がバーンと出てきたので、「お名前ドットコム」じゃないといけないのかと思って、取得してしまいました。。 「お名前ドットコム」には「URL転送Plus」というサービスがあります。 http://laongstrump.com/ (wwwなし) → http://www.laongstrump.com/ (wwwあり) に転送してくれます。 でも、このサービスは、301リダイレクト(恒久的な転送)ではなく、302リダイレクト(一時的な転送)です。 Googleでは301リダイレクトが推奨されています。 しかし、早くアドセンス審査に出したくて待てないあたしは、このURL転送Plusを利用して302リダイレクトで転送させることにしました。 設定して、再度アドセンスに申請しました。今度はちゃんと申請することができました!! そして次の日、Googleアドセンスからメールが来ました。 アドセンスの[サイト]ページを見てみると、 サイトは広告を表示できない状態です サイトの停止または利用不可 お客様のサイトが停止しているか、利用できないことが判明いたしました。 とあります。 転送したのに、どうして?? 調べてみると、https://laongstrump.com/にアクセスできないことがわかりました。 http://laongstrump.com/には転送設定したけど、https://laongstrump.com/には転送設定していないのでアクセスできないのは当たり前でした。。 結局、レンタルサーバーで設定するしかないようです。 (※アドセンス申請のURLはhttps://ではなくhttp://で申請すれば通るみたいです。) あたしは、コアサーバーをもともと契約していたので、コアサーバーで設定していきます。 あとで登録する必要があるので契約しているサーバーのIPアドレスを確認しておきます。 バリュードメインにログインして、「サーバー」→「コアサーバー」で取得しているサーバーアカウントが表示されます。 IPアドレスをメモしておきます。 バリュードメインには他社で登録しているドメインを登録できるサービスがあります。 バリュードメインでドメインを取得していれば必要ない作業ですが、あたしは、「お名前ドットコム」で取得したので、登録します。 バリュードメインにログイン→コントロールパネル→「無料ネームサーバーの作成」→「他社の登録しているドメインを登録」 ドメインを枠内に入力します。この時サブドメインのwwwは入力しません。 「登録」をクリックすると、「ドメイン名:laongstrump.comがデータベースに登録しました」と出ます。次に、「DNS情報を変更する」をクリックして、DNS設定を行います。 枠の中に下記のように入力します。 cname www hatenablog.com. a @ ***.***.**.** 1行目:comのあとの「.」を忘れないように。 2行目:a @ のあとは契約しているサーバーのIPアドレスを入れます。 wwwなしのドメインはコアサーバーで運用されます。 「保存」をクリックします。 ドメインを取得した「お名前ドットコム」にログインします。 「お名前.com.NAVIログイン」→「ドメイン設定」→「ネームサーバーの設定」「ネームサーバーの変更」→ドメイン名を選択して「次へ」→「他のネームサーバーを利用」 「ネームサーバー情報を入力」のプライマリネームサーバーに下記を入力していきます。 ns1.value-domain.com ns2.value-domain.com ns3.value-domain.com ns4.value-domain.com ns5.value-domain.com 「バリュードメインのコントロールパネル」→「サーバー」→「コアサーバー」→契約しているドメインの「新コントロールパネル」と進みます。 左側の「ドメイン設定」をクリック。 「ドメイン設定の新規作成」 最後に「ドメイン設定を新規作成する」をクリックします。 最近は、無料でSSL化できるサーバーが増えてきました。 コアサーバーでも無料でSSL化できます。 先ほどドメイン設定したページの左側の「サイト設定」をクリック。 ドメインをクリックして、水色の「サイト設定の変更」をクリックします。 そのページのSSLの設定で、「無料SSL」にチェックを入れます。 「サイト設定を変更する」をクリックします。 その後、.htaccessでリダイレクト設定してみても、https://wwwなしのURLではアクセスできなかったり、 無料SSL利用する必要はないんじゃないかとか いろいろやったのですが、うまくいかず・・・ 結局、コアサーバーで302リダイレクト設定することにしました。 「バリュードメイン」→「コントロールパネル」→「サーバー」→「コアサーバー」と進みます。 契約しているサーバーの「ウェブ」をクリック。 下の方の「SSL用ドメイン情報入力」のところにドメイン(laongstrump.com)が出てくるので、その右側の転送先URLに、httpから/までのURL(http://www.laongstrump.com/)を入力。 (右側のNoDirにチェックは入れません。) 入力したら、ページの下の「ドメイン設定」をクリック。 これで https://laongstrump.com/、http://www.laongstrump.com/、http://laongstrump.com/でアクセスしたときにhttps://www.laongstrump.com/に転送されるようになりました。 しかし、302リダイレクトです(;´Д`) いろいろ試みましたが、あたしには301リダイレクト設定の方法がわからず、諦めてしまいました。 とりあえず、転送されたし、アドセンスには申請できたからいいかなぁ(;・∀・) はてなブログ独自ドメイン wwwなしでアクセスできない!
Googleアドセンス申請「サイトは広告を表示できない状態です」
wwwなしからwwwありにリダイレクト(転送)したい
お名前ドットコムでは301リダイレクトできなかった・・・
レンタルサーバーで設定
①レンタルサーバーのIPアドレスを確認
②value-domainに他社で登録しているドメインを登録
③ドメインのDNS設定
④お名前ドットコムのネームサーバー変更
⑤ドメインを設置
⑥コアサーバーで無料SSL化
⑦転送設定(302リダイレクト)
まとめ