概要
Railsの初心者ですが、だいぶ前タイトル通りの作業依頼が来て、
少し調べて実装してみたが、忘れないうちにメモを書いておきたいですね。
一見ややこしそうに見える処理ですが、Rails5ではものすごく簡単にできるということに感心しました。
具体的に言うと、configフォルダーにある routes.rb の最初に以下のコードを書けば大丈夫みたいです。
(最初とはいえ、 Rails.application.routes.draw do ~ end の中です)
コード
config/routes.rb
match '(*any)', to: redirect(subdomain: ''), via: :all, constraints: {subdomain: 'www'}
この1行のコードを細かく見ると、
・match '(*any)' :まあ文字通り全てのルートにマッチした場合です。
・constraints: {subdomain: 'www'} はサブドメインに www が付いている時に限るということです。
・via: :all は全てのHTTP動詞(GET / POST / PATCHなど)に適用ということです。
・to: redirect('') はsubdomainを取り除いてくれるということです。
参考サイト