web-dev-qa-db-ja.com

Flaskを使用したGoogle Appsでwwwからネイキッドドメインへのリダイレクトをどのように実装しますか?

wwwドメインリダイレクトへのネイキッドドメインに関するチュートリアルがたくさんありますが、逆に(www.example.com-> example.com)回避したい場合はどうすればよいですか?

私のアプリはFlaskがデプロイされたGoogle Appsにあり、私のドメインはGoDaddyに登録されています。

2
Jimmy

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)
2
Daniel F