www以外をwwwに書き換えることができる必要がありますが、(www以外の)サブドメインが存在する場合はそうではありません。
したがって、example.comから-> www.example.comになりますが、sub.example.comはsub.example.comのままです。
私はRails3にいます。これは、Rackミドルウェアを使用して実行する必要があるようですが、問題はこれがマルチテナントアプリであるため、TLDが任意のドメインになる可能性があることです。
これは私が今のところいるところです:
Class Www
def initialize(app)
@app = app
end
def call(env)
request = Rack::Request.new(env)
if !request.host.starts_with?("www.")
[301, {"Location" => request.url.sub("//","//www.")}, self]
else
@app.call(env)
end
end
def each(&block)
end
end
任意のポインタをいただければ幸いです。