1
こんにちは、ここで私の書き換え条件です:問題がrewriterules
LogLevel alert rewrite:trace3
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^/(myapp)/ - [E=MY_URL:1]
RewriteCond %{ENV:MY_URL} 1
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI}
私はhttps://www.example.com/myapp/にhttp://www.example.com/myapp/ に行くすべてをリダイレクトしようとしているが、私が無限ループを得ているようだ、私は入れてみました2条件のHTTPSがある場合リダイレクトしないでください、任意の助けていただければ幸いです!私は[R = 301]の部分を理解していないが、それはまだ私にERR_TOO_MANY_REDIRECTSエラー
クライアント側のリダイレクトは行いませんでした。 '' R = 301 ''はありません。純粋に内部書き直しです。それは内部だけなので、あなたはno-sslで来て、あなたのenv varを設定します。そして、そのenv varがまだ設定された状態で、書き換えを再入力します。 –
投稿を更新しました。envを削除しました。 – PaulMB
'r = 301'はhttp 301のリダイレクトヘッダーをクライアントに送信し、「ここに」と言います。ここに新しいhttps URLがあります。それがなければ、あなたは内部の書き換えのみを行い、クライアント自体は非SSLリクエストを使用し続けます。 –