私はfluxflexクラウドホスティング(Apache、FastCGI)にPythonフラスコWebアプリケーションをホストしました。したがって、.htaccessファイルは次のようになります。Apache .htaccess、URL書き換えの問題
RewriteEngine On
AddHandler fcgid-script .fcgi
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /dispatch.fcgi/$1 [QSA,L]
これは動作します。今私はhttpからhttpsにリダイレクトしたいと思う。どうやってやるの?エラー310(ネット:: ERR_TOO_MANY_REDIRECTS):応答を得、
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
しかし:.htaccessファイルの最後に次の の2行を追加しました。最初の書き換えの前にこの2行を挿入すると、応答は次のようになります。ページが見つかりません。
誰かがhttpsにリダイレクトする正しい方法を教えてくれますか? HTTPが要求されている場合にのみ発生する必要がありfcgiのコール このリダイレクトの前にhttpsにリダイレクトするようにルールを追加
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R,L]