你好, 我是Ruby on Rails的新手,我想添加一些属性来自动将我的 domain.com 重定向到 www.domain.com
我看过现有的封闭式问题,但是每个人都使用.htaccess,但我没有使用Rails。
修改
看到这个链接:Redirect non-www requests to www urls in Rails 但似乎没有更新,我使用答案中的代码得到此错误( request_uri 未找到)
编辑II
从http://apidock.com/rails/ActionDispatch/Http/URL/request_uri我看到我们现在必须使用 request.url
尝试使用以下代码获取错误的网址:
class ApplicationController < ActionController::Base
before_filter :add_www_subdomain
private
def add_www_subdomain
unless /^www/.match(request.host)
redirect_to("#{request.protocol}x.com#{request.url}",
:status => 301)
end
end
end
我的域名也变得很奇怪
答案 0 :(得分:0)
我发现自己,以下代码将添加www。如果没有进入你的网址。
class ApplicationController < ActionController::Base
before_filter :add_www_subdomain
private
def add_www_subdomain
unless /^www/.match(request.host)
redirect_to("#{request.url}".gsub("#{request.protocol}", "#{request.protocol}www."), status: 301)
end
end
end