Github Pages Rewrite
Top
- TOP
-
Github Pages でパーマリンク(整形された動的URL)を有効にします。404ページと historyAPI を利用して、Apache(.htaccess)の mod_rewrite や nginx の rewrite などと同等の動きを実現します。
仕組み
- パーマリンクによる無効なURLを一旦 404.html で受ける(Github Pages のデフォルトの仕様)。
- 404.html に仕込んだ javascript で、クエリストリング付きの有効なURLに変換して目的のページにリダイレクト。
- リダイレクトされた目的のページで historyAPI の replaceState を使って、URLを最初にリクエストされたパーマリンクに変換
エントリー
パーマリンクによる遷移