web-dev-qa-db-fra.com

Comment implémenter une redirection de domaine www vers naked dans Google Apps avec Flask?

Je vois des tonnes de tutoriels sur le domaine nu vers les redirections de domaine www, mais que se passe-t-il si je veux le faire à l'inverse (www.example.com -> example.com)?

Mon application est sur Google Apps avec Flask déployée et mon domaine est enregistré auprès de GoDaddy.

2
Jimmy

www. est un alias automatique. (Voir http://www.chickenaday.appspot.com/ vs http://chickenaday.appspot.com/ ). Pourquoi forcer l'utilisateur?

Si vous voulez rediriger, vous pouvez essayer cet extrait de code légèrement modifié non testé de 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