netlify上のjekyllでリダイレクトを設定する
ブログを以降して3ヶ月ぐらいたつんだけど、どうやら過去のurlでくる方がいらっしゃるっぽい。
https://connvoi.com/blog/ -> http://connvoi.com/
netlifyに移す時にpathを変えてしまったのが原因で今回はそれをリダイレクトしようと思います。
やり方
nelifyでリダイレクトを設定する方法は2つあって、
- サイトのルートに ‘'’_redirects’’’ というファイルを置く
- netlify.tomlに設定を書く
になります。jekyllでビルドしていて、netlify.tomlは使っていないので、前者を使ってやっていきます。
_redirects ファイルの作成
サイトのルートに_redirectsというファイルを作り、中身を以下のようにします。アスタリスクの後のpathを全てリダイレクト先に引き継ぐようにsplatを使いました。
/blog/* /:splat 301
jekyllのconfig.yamlの設定
jekyllはデフォルトでdotfileやアンダースコアから始まるファイルを無視するので、例外的に_redirectを含めるように_config.yamlを修正します。
include: [ "_redirects" ]
動作確認
_redirectファイルをgitに入れてpushするとあとは自動でnetlifyがビルドしてくれるので少し待つ。 ビルド完了後、アクセスしてみて、https://connvoi.com/blog/が https://connvoi.comにリダイレクトされているのを確認すれば完了です。 簡単でよい。
細かいやり方とかパラメーターとかはnetlifyに書いてある。
Redirects
ちなみに
が過去のurlでアクセスされている模様。tech系の記事の方があとから参照されやすいのかなぁ〜。