2016-12-19 27 views
2

django sslserverを使用してHTTPSで作業するdjangoプロジェクトがあります。httphttpsにリダイレクトします。私は何も効果がないように見えるSECURE_SSL_REDIRECT = Trueを追加しようとしました。(sslserverを使用して)DjangoでHTTPS httpsにリダイレクト

リダイレクトが正しいかどうかをテストするのと同様に、私はテストプロジェクトで次のことを試しました。新しいDjangoプロジェクト

  • を作成し

    1. settings.pyファイルにSECURE_SSL_REDIRECT = Trueを追加しました。ここで、httpでサーバーを実行しようとすると、httpsにリダイレクトされます。しかし、現在私のサーバーは、httpsをサポートしていません。なぜなら、目的のWebページは表示されません。 sslserver
    2. インストール
    3. は、コマンドpython manage.py runsslserver 8000
    4. この正常には私がhttp

    このテストのリダイレクトは次のように正常に動作してURLを開く場合でも、httpsにWebページをリダイレクトしてプロジェクトを実行しました。しかし、私はすでにsslserverがインストールされている場合、SSLリダイレクトは何の効果もないようです。私は今この問題に悩まされており、本当に助けに感謝しています。

  • 答えて

    1

    SECURE_SSL_REDIRECT設定はSecurityMiddlewareと一緒に動作します。

    MIDDLEWARE_CLASSESに追加してください。settings.pyに追加してください。