6

文字列 xyz で始まるすべてのルートを他のパスにリダイレクトしたいと考えています。

match /\/xyz\/(.)*/ => redirect{ "whateverurl" }

正規表現を指定すると、一致メソッドが機能しないようです。正規表現を使用するオプションがあるようですが、たとえばパラメータ用です。

match 'photos/:id' => 'photos#show', :constraints => { :id => /[A-Z]\d{5}/ }

どうすれば達成できますか?

4

1 に答える 1

12

どうですか:

match '/xyz/*foo' => redirect('url')

これは正規表現ではなく、 route globbingと呼ばれます。詳しくはこちら

于 2012-10-11T19:21:33.690 に答える