herokuにアップする際こちらで実装しました
@app.before_request
def before_request():
if request.url.startswith('http://'):
url = request.url.replace('http://', 'https://', 1)
code = 301
return redirect(url, code=code)
条件にはrun環境の条件は入っていませんが、もし入れるなら
# .env
ENV='development'
# app.py
app = Flask(__name__)
app.config['ENV'] = os.environ.get('ENV')
@app.before_request
def before_request():
if request.url.startswith('http://') and app.env != 'development':
url = request.url.replace('http://', 'https://', 1)
code = 301
return redirect(url, code=code)
とかにすればいけます
コメントを残す