我们无法更改服务器配置文件,因此我们需要在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