匹配网址并重定向到rails中的url / index.html

时间:2012-12-03 16:34:29

标签: ruby-on-rails redirect routes public

我想重定向一些指向Rails中public文件夹的链接。

例如:

http://site.com/example应重定向到http://site.com/example/index.html

我只想对我公共文件夹的内容执行此操作。

我在config / routes.rb文件中尝试了这个:

 match "*pages" => redirect("/%{pages}/index.html")

但它进入了重定向循环。 因此http://site.com/example重定向到http://site.com/example/index.html,并重定向到http://site.com/example/index.html/index.html,依此类推。

1 个答案:

答案 0 :(得分:0)

对于您的解决方案,请创建页面控制器并定义页面操作

例如

您的控制器名称为PagesController

class PagesController < ApplicationController
  def about_us
  end
end

views中创建一个文件夹,名称为pages,并创建一个名称为about_us的文件。 (比如 - “about_us.html.erb”并写内容。

在您的路线文件中定义

match "/pages/about_us" => "pages#about_us", :as => :about_us"