読者です 読者をやめる 読者になる 読者になる

There's an echo in my head

日々のメモ。

routes.rbでワイルドカードに引っ掛けたパスを別のサブドメインにリダイレクトする

actiondispatch rails routing

http://aerial.st/archive/...に来たアクセスを一律にhttp://archive.aerial.st/archive/...にリダイレクトするようにした。

Rails.application.routes.draw do
  # (snip)
  get "archive/*path", to: redirect(subdomain: "archive", path: "/archive/%{path}")
end

Redirect /archive/* accesses to archive subdomain by a2ikm · Pull Request #10 · a2ikm/aerial.st · GitHub

%{foo}params[:foo]の値が取れるみたい。

ちなみにデフォルトだと"301 Moved Parmanently"になるらしく、特定のステータスコードを指定する場合はstatus: 302とかあわせて指定してくれとのこと。

参考

このブログに出てくるコードスニペッツは、引用あるいは断りがない限りMITライセンスです。