簡體   English   中英

如何使用 heroku 讓 flask-python 應用程序重定向到 https 而沒有太多重定向錯誤?

[英]How to get the flask-python app to redirect to https with heroku without too many redirects error?

我的網站在這里: https://climatebin.herokuapp.com/顯示此錯誤ERR_TOO_MANY_REDIRECTS我嘗試刪除 cookies 並轉到 Z763F7F1AEC350CD1A46238D1DC2C,但沒有工作。 我嘗試在 URL 中將 https 更改為 http ,但它一直重定向到 Z5E05617050A1C4BADE6A 我沒有 SSL 證書,我在 Heroku 上使用免費測功機。 我怎樣才能讓它工作?

這是我的 HTTP 到 HTTPS 重定向代碼。

@app.before_request
def before_request():

    # this checks if the user requests http and if they did it changes it to https
    if request.headers.get('X-Forwarded-Proto') == 'http':
        url = request.url.replace('http://', 'https://', 1)
        print("redirected to https?")
        code = 301
        return redirect(url, code=code)

我的網站是動態的,依靠免費的 Heroku 測功機和 SSL 來運行它。 Heroku 僅為 static 網站運行免費的 SSL。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM