私のルートファイルでは、もともとこのルートが設定されていました:
match '/search/*tag' => 'search#search'
ここで、URL から「検索」という単語を削除します。そこで、新しいルートを追加しました:
match '/*tag' => 'search#search'
それはすべて美しく機能します。古いルートを更新して新しいルートにリダイレクトし、seo とブックマークを機能させたいと考えていました。
match '/search/*tag' => redirect {|params| "/#{params[:tag]}"}
ただし、これは用語の複数形です。
Input url: www.fubar.com/search/work
Becomes: www.fubar.com/works
これは何が原因で、タグの複数形を止めるにはどうすればよいですか?
関連する可能性があります: タグのリストがある場合があるため、/:tag の代わりに /*tag を使用する必要があります。すなわち www.fubar.com/work/web/video