1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Rails5で自動的にwwwありからなしにリダイレクトする方法

Last updated at Posted at 2019-01-24

概要

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を取り除いてくれるということです。

参考サイト

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?