我們無法更改服務器配置文件,因此我們需要在rails級別執行重定向。Rails路由重定向子域名
我沒有問題與路徑重定向到外部網站,如:
match "/meow" => redirect("http://meow.com/")
的問題是與子域。我需要例如重定向:
http://my.example.com =>http://example.com
怎麼可以這樣使用routes.rb中做什麼?
我們無法更改服務器配置文件,因此我們需要在rails級別執行重定向。Rails路由重定向子域名
我沒有問題與路徑重定向到外部網站,如:
match "/meow" => redirect("http://meow.com/")
的問題是與子域。我需要例如重定向:
http://my.example.com =>http://example.com
怎麼可以這樣使用routes.rb中做什麼?
據@ cfernandezlinux的amazing answer,這裏是在同Rails 4/Ruby 2語法:
constraints subdomain: "meow" do
get "/" => redirect { |params| "http://www.externalurl.com" }
end
match
在routes.rb中沒有對Rails 4.0允許了。你必須使用明確get
,post
等最後我做這樣的事情:
constraints :subdomain => "meow" do
match "/" => redirect { |params| "http://www.externalurl.com" }
end
謝謝,我居然找到了論壇帖子與相同的信息。我結束了這樣做: – cfernandezlinux