最近までギャラリーブログ(WordPressで作成)のURLは”ドメイン/gallery”でしたが、”gallery.ドメイン”というように、サブディレクトリからサブドメインに変更しました。
変更方法と言えば、サーバー会社(私の場合は”さくらインターネット”)より提供されているドメイン管理ツールでサブドメインを登録し、WordPressの設定でサイトアドレスとWordPressアドレスを書き換え、DNSが浸透したころを見計らって確認するだけ…。
と思ってましたが、暫く経ってからGoogle Search Consoleからクロールエラーが出てました。確認してみると案の定404 Not Found.
調べてみて、参考になりそうな情報を発見。
.htaccessで301リダイレクト(サブディレクトリ→サブドメインにURL変更)
.htaccessで301リダイレクト(サブディレクトリ→サブドメインにURL変更) - WordPress Note先月このサイトを、.htaccessの301リダイレクトを使って、サブディレクトリからサブドメインのURLに変更しました。 (旧) ↓(新)
サブディレクトリ直下にある.htaccessを編集します。
“RewriteBase /”の下に4行追加しました。
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(example\.com)(:80)?
RewriteRule ^(.*) http://www.example.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^(www\.example\.com)(:80)?
RewriteRule ^(.*) http://www.example.com/$1 [R=301,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
リダイレクトされるようになったのを確認し、Google Search Consoleでインデックス再登録(再クロール)をリクエストし、無事完了です。