概要
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を取り除いてくれるということです。
参考サイト