すべてのリクエストを特定のURLにリダイレクトすると同時に着信接続に対してHTTPSを強制しようとしています。httpとhttpsのNginxリダイレクト
望ましい結果:
http://example.com - >https://example.com/dir
https://example.com - >https://example.com/dir
ここ私は動作するはずと信じていますが、あまりにも多くのリダイレクトがあると言っているものです。
server {
listen 80;
listen 443 ssl;
server_name example.com;
location/{
return 301 https://$server_name/dir$request_uri;
}
location /dir {
try_files $uri $uri/ /index.php?$args;
}
ご協力いただきありがとうございます。 443ポートを聴いている
どのようにして/ dirにリダイレクトするのですか?私はhttpsをドロップするだけですか? –
このようなものは、 'rewrite ^((?! dir /)\ S +)$ dir/$ 1 permanent;'になります。正規表現については確かにテストしていませんが、 – avpav