はてなブログPROに設定しているドメインを、レンタルサーバのWordpresssなどに引っ越す際
はてなブログはhtaccessが使えないため、ヘッダーにJavascriptを埋め込んで対処。

設置場所

はてなブログ管理画面のデザインを開き、『フッタ』の中に貼り付けます。

移転先に転送するJavascriptコード

<script type="text/javascript">
(function() {
    var oldUrl = window.location.href;
    // 引っ越し先の独自ドメインURL(末尾の / は不要)
    var newDomain = 'https://example.com'; 

    // 除外したいディレクトリ(管理画面、デザイン、プレビュー、下書きなど)
    var excludes = ['/config', '/design', '/preview', '/draft', '/about'];
    
    // 除外キーワードが含まれているかチェック
    var isExclude = excludes.some(function(path) {
        return oldUrl.indexOf(path) !== -1;
    });

    // 除外ページではなく、かつ現在のページが「移転先ドメイン」ではない場合のみ転送
    if (!isExclude && oldUrl.indexOf(newDomain) === -1) {
        var newUrl = oldUrl.replace(/^https?:\/\/[^\/]+/, newDomain);
        window.location.href = newUrl;
    }
})();
</script>

このコードでできること

  • 管理画面(/config)やデザイン編集(/design)を開いたときは、転送されずにはてなブログのまま操作可能。
  • 自分以外の読者が「記事URL」や「トップページ」にアクセスしたときだけ、自動的に移転先の同じURLへ転送。

送信中です