最近、はてなブログにバリュードメインで所得した独自ドメインを設定したのでやり方をメモ。
はてなブログは独自ドメインで運用する場合サブドメインを指定する必要があるようです、なので今回はサブドメインに『www』を適用し、wwwが付かないドメインにアクセスしたときは、XREAサーバーに置いた.htaccessで301リダイレクトするやり方でやってみました。
例 はてなブログのURLが『www.example.com』だとしたら
example.com にアクセスすると301リダイレクトで www.example.com へ転送させる
ちなみに、独自ドメインが使えるのは有料の『はてなブログPro』でのみ使用できます。無料版では独自ドメインは使えないので注意してください。
XREAサーバーでやったこと
まずはXREAサーバーの設定と.htaccessファイルの設置を最初にしました。手順は前後しても大丈夫です。
サーバーIPアドレスの確認とドメイン設定
XREAサーバーにログイン。
①に書かれているIPアドレスをメモ(DNS設定の時にここのIPを記入します)。
②のウェブを選択。
①のドメインウェブを選択。
②一番上の『Main』にwwwを付けないドメインを記入して(例 www.example.com だと example.com)、③下のドメイン設定を選択。
.htaccessの設置
.htaccessを設置するためファイルマネージャにログイン。
『pudlic_html』を選択。
『ファイル作成』を選択。
①下のコードを記入(example.comの場所を自分の独自ドメインに変更してください)
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
②文字コードはEUC-JPを指定。
③新規ファイル名は『.htaccess』を指定。
④のフロッピーアイコンを選択して保存。
.htaccessファイルはコードを記入したものを、直接pudlic_htmlフォルダの中にアップロードでも大丈夫です。
その場合ファイルのパーミッションは644に設定してください。
以上でサーバーでする作業は終わりです。引き続きバリュードメインの方でDNS設定をしていきます。
バリュードメインでDNS設定
『ドメインの設定操作(登録済みドメイン一覧)』へ。
ドメイン一覧が表示されます。この中のはてなブログで使いたい独自ドメインの『DNS/URL』を選択。
ここに下のように記入し、設定を保存してください。(IPアドレスの調べ方はこのページ上部に書いてあります)
a @ サーバーのIPアドレス
cname www hatenablog.com.
『a @ サーバーのIPアドレス』ここの部分が、wwwなしでアクセスした時はXREAサーバーに行き、.htaccessを読み込み、wwwありのドメインへリダイレクトするという設定です。
『cname www hatenablog.com.』ここの部分が、wwwありでアクセスした時は、はてなブログへ行く設定です。
サブドメインをwwwではなく、blogやdiaryなど他のものに変えたい場合『cname www hatenablog.com.』にあるwwwの場所を『cname blog hatenablog.com.』にすることで変更可能です。
これでバリュードメインで行う作業はおわりです。引き続きはてなブログで希望の独自ドメインを指定します。
はてなブログでの設定
最後に、はてなブログ側で独自ドメインを指定します。
管理画面から『設定 → 詳細設定 → 独自ドメイン』に設定したい独自ドメインを記入すればすべて完了です。
独自ドメインが表示されないという方は、バリュードメインでDNS設定をした直後は反映されるまで時間がかかります。すこし時間を置いて確認してみてください。
時間を置いても、はてなブログで独自ドメインがつながらない場合はどこか設定をミスしているかもしれないので、.htaccessやDNS設定を確認してみてください。
301や302の話
ドメイン会社の『お名前ドットコム』にはドメイン転送というサービスがあり、www無し→www有りに転送することができます。
ただしその方法だと302リダイレクトになるので、「はてなブログで独自ドメインを使いたい、でも検索サイトのSEOが気になる」という人は、どこのドメイン会社で取得しても今回のようにサーバーを用意し.htaccessで301リダイレクトするほうがいいかもです。
リダイレクトの違い | |
301リダイレクト | 新URLへ移転、引っ越しした、という意味で検索サイトに伝える。 |
302リダイレクト | 一時的に移動、また元のドメインに戻るかも、という意味で検索サイトに伝える。 |