如何在太阳黑子中获得 SEO 友好的网址?
搜索表单的方法是从 rails docs 建议的 GET,但是现在我有一个很长的查询字符串,看起来很糟糕,是否有可能拥有类似的东西
/search/param1/bla/param2/bla
而不是长
?search¶m1=somevalue¶m2=someval2
如何在太阳黑子中获得 SEO 友好的网址?
搜索表单的方法是从 rails docs 建议的 GET,但是现在我有一个很长的查询字符串,看起来很糟糕,是否有可能拥有类似的东西
/search/param1/bla/param2/bla
而不是长
?search¶m1=somevalue¶m2=someval2
您可以修改搜索路线以包含参数。您的 routes.rb 中的类似内容:
match '/search/:param1/:param2' => 'search_controller#search_action', :as => :search_with_params, :via => :get
然后用户将访问:
/search/value1/value2
这使您可以使用 params[:param1] 和 params[:param2] 从 url 访问值。
如果所有搜索都不需要这两个参数,我相信您还需要一条仅用于搜索操作的路线:
match '/search' => 'search_controller#search_aciton', :as => :search, :via => :get