2

古い .Net サイトを置き換える新しい Rails ベースのサイトを作成していますが、興味深い問題が発生しました。Rails ですべてのリクエストを .aspx にリダイレクトするルートを設定する方法はありますか?私のRailsアプリのどこかにページ?えっ、ホームページ?

次のような簡単なことを実行して、リクエストを個々のページにリダイレクトできます。

get '/page.aspx' => 'home#index'

しかし、私は次のようなことをしたいと思います:

match '/*.aspx' => redirect('/')

そのルールは実際には機能しますが、少しうまく機能します.aspxページのリクエストだけでなく、すべてのリクエストがルートにリダイレクトされるようになりました.aspxマッチングルールを定義するより良い方法はありますか?

4

2 に答える 2

0

before_filterアプリケーションコントローラでを設定するだけです:

def ApplicationController <  ActionController::Base
  before_filter :redirect_aspx

  private

  def redirect_aspx
    redirect_to "/", status: :moved_permanently if params[:format] == 'aspx'
  end
end
于 2013-02-08T20:18:02.830 に答える
0
scope :format => true, :constraints => { :format => 'aspx' } do
  get '/*x' => redirect('/')
end
于 2013-02-08T20:27:34.117 に答える