Nginx Custom 404 в другой каталог - PullRequest
0 голосов
/ 23 февраля 2020

Я использую сервер со страницей 404 в другом каталоге, чем страница, которую может просматривать пользователь. Просмотр 404-страничного местоположения / работает нормально, в то время как в /api страница загружается, но ресурсы не найдены.

URL моего сайта был заменен.

  server {
      server_name    servername;
      try_files $uri $uri/ $uri.php $uri.html =404;
      root /var/www/website/react-app/build;
      index index.html index.php;

      error_page 404 /404.html;
      error_page 403 /404.html;

      location /api {
          alias /var/www/website/api/;
          try_files $uri $uri/ $uri.php $uri.html =404;
          index index.php index.html;
          location ~ \.php$ {
              try_files $uri /index.php =404;
              fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
              fastcgi_index index.php;
              fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
              include fastcgi_params;
          }
      }

      location = /404.html {
          internal;
          root /var/www/website/react-app/build;
      }

      gzip             on;
      gzip_comp_level  3;
      gzip_types       text/plain text/css application/javascript image/*;

      listen 443 ssl;
      listen [::]:443 ssl;
      ssl                    on;
      ssl_certificate        /etc/ssl/certs/cert.pem;
      ssl_certificate_key    /etc/ssl/private/key.pem;
  }
...