13

HOST/ANY_STRING_OF_CHARS/END_OF_URI の形式でない限り、nginx でリクエストを https にリダイレクトしようとしています。

http://host.org/about # リダイレクトなし

http://host.org/users/sign_in # https://host.org/users/sign_inにリダイレクト

これは明らかに Apache で機能しますが、強打がどのように機能するかわかりません (実際に機能しない場合は無視してください)。

RewriteRule !/([a-z]+)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

nginxの書き換えルールでこれを行うにはどうすればよいですか? これは私が望んでいたように機能していません:

rewrite !/([a-z]+)$ https://$server_name$request_uri redirect;

ロジックが逆になっている場合に備えて、これもリダイレクトを行いません。

rewrite /([a-z]+)$ https://$server_name$request_uri redirect;

助けてください?

4

2 に答える 2