4
nginxを使用してURLから末尾のスラッシュを削除する
私のサイトにある次のURLを同等にしたいと思います。 /foo/bar /foo/bar/ /foo/bar/index.html さらに、2番目の2つのフォームが最初のフォームにHTTP 301リダイレクトを発行するようにします。私は静的なページを提供しているだけで、3番目の形式に従って配置されています。(言い換えると、ユーザーが要求/foo/barした場合、ファイルをで受信する必要があります/usr/share/.../foo/bar/index.html)。 私にはnginx.conf現在次のものが含まれています: rewrite ^(.+)/$ $1 permanent; index index.html; try_files $uri $uri/index.html =404; これはのリクエストに対して/foo/bar/index.htmlは機能しますが、リクエストし/foo/barたり、/foo/bar/Safariから「リダイレクトが多すぎた」と言われたりすると、無限のリダイレクトループまたはそのようなものがあると思います。説明した方法でnginxを取得してURLをファイルにマッピングするにはどうすればよいですか? 編集:私の完全な構成 nginx.confドメイン名を「example.com」に置き換えた私の全体です。 user www-data; worker_processes 1; pid /run/nginx.pid; events { worker_connections 768; } http { sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; server_tokens off; server_names_hash_bucket_size 64; include /etc/nginx/mime.types; default_type …
14
nginx