私はこれをroutes.rbファイルに持っています:
class SubdomainWww
def self.matches?(request)
request.subdomain.start_with? "www."
end
def self.strip_www(subdomain)
if subdomain.start_with? "www."
subdomain.slice!(4..-1)
else
subdomain
end
end
end
MyApp::Application.routes.draw do
constraints(SubdomainWww) do
match '*path', :to => redirect(:subdomain => SubdomainWww.strip_www(???))
match '/', :to => redirect(:subdomain => SubdomainWww.strip_www(???))
end
...
これの目的は、www を削除することです。サブドメインの場合 (たとえば、www.sub.domain.tld は sub.domain.tld にリダイレクトする必要があります。サブドメインは後でクライアントを識別するために使用されます)。「???」を置き換えるにはどうすればよいですか 現在のリクエストのサブドメイン(文字列)が関数 strip_www() に渡されるようにするには?
前もって感謝します!