はてなブログ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へ転送。