Более простым решением, чем создание отдельного приложения Heroku, была бы функция before_request
.
from urlparse import urlparse, urlunparse
@app.before_request
def redirect_nonwww():
"""Redirect non-www requests to www."""
urlparts = urlparse(request.url)
if urlparts.netloc == 'example.com':
urlparts_list = list(urlparts)
urlparts_list[1] = 'www.example.com'
return redirect(urlunparse(urlparts_list), code=301)
Это перенаправит все запросы, не относящиеся к www, на www с помощью ответа «HTTP 301 перемещен постоянно».