setting of netlify redirection

netlify上のjekyllでリダイレクトを設定する

ブログを以降して3ヶ月ぐらいたつんだけど、どうやら過去のurlでくる方がいらっしゃるっぽい。

https://connvoi.com/blog/ -> http://connvoi.com/

netlifyに移す時にpathを変えてしまったのが原因で今回はそれをリダイレクトしようと思います。

やり方

nelifyでリダイレクトを設定する方法は2つあって、

  1. サイトのルートに ‘'’_redirects’’’ というファイルを置く
  2. 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系の記事の方があとから参照されやすいのかなぁ〜。

connvoi's Picture

About connvoi

肉とビールと料理と写真とゲーム たまに技術 python / Solr / PHP / ansible

Jp, Tokyo https://connvoi.com