www
ドメインリダイレクトへのネイキッドドメインに関するチュートリアルがたくさんありますが、逆に(www.example.com
-> example.com
)回避したい場合はどうすればよいですか?
私のアプリはFlaskがデプロイされたGoogle Appsにあり、私のドメインはGoDaddyに登録されています。
www.
は自動エイリアスです。 ( http://www.chickenaday.appspot.com/ vs http://chickenaday.appspot.com/ を参照)。なぜユーザーを強制するのですか?
リダイレクトしたい場合は、 https://stackoverflow.com/a/10964868/3164117 のわずかに変更されたコードのテストされていないスニペットを試すことができます。
from urlparse import urlparse, urlunparse
@app.before_request
def redirect_nonwww():
"""Redirect www requests to non-www."""
urlparts = urlparse(request.url)
if urlparts.netloc == 'www.example.com':
urlparts_list = list(urlparts)
urlparts_list[1] = 'example.com'
redirect(urlunparse(urlparts_list), code=301)