過去のJekyllで作ったブログの記事は、既にサービスが終了してしまった旧Cloud9 (現AmazonAWS Cloud9) 環境に限定した記事が多かったので、現在のブログに記事を移したりしませんでした
ですが、当時のGoogleAnalyticsを見てみると、Railsに関する記事などが多少なりとも需要があったようなので自分用のメモとしても活用できるように 少しづつ、昔に書いた記事を復活させていくこととしました
過去記事へのリンクが現在はデッドリンクになってしまっているので、301リダイレクトをかけようとしたのですが、どうも .htaccess
がNetlify上で動作していない様子
調べてみると、Netlifyでリダイレクトさせたい場合は、直下に _redirect
のファイルを設置しなくてはいけないらしい
netlify.toml
に書くことも出来るようだ
詳しいことはココに → Redirects | Netlify
Hugoの場合は /static
フォルダの直下に _redirects
を配置する事となる
記載は .htaccess
に書くようなものよりかなりシンプル
※ 公式ページから例を一部引用
# 昔の記事(my-old-title) から 新しい記事(my-new-title) に転送する
/blog/my-old-title /blog/my-new-title
ステータスコードを指定出来る
末尾に !
を追加する事で、転送元URLでが存在する場合も強制的にリダイレクト出来る
# /home へのアクセスを / に 301リダイレクト
/home / 301
# /home が存在していても強制的に / に 301リダイレクト
/home / 301
URL末尾のスラッシュ除去などには、リダイレクトではなく Netlify上から設定してくださいとのこと
#Trailing-slash / Redirects | Netlify
基本的なリダイレクトに関する所はこのぐらいか
結構細かく設定できるようなので、また必要に応じて読み進める
リダイレクトのルールが正しく設定されているかは、ココで確かめられるよう
Netlify’s playground