Случайный пост на 404 url ​​nginx

Случайный пост на 404 url ​​nginx

У меня возникла забавная проблема с установкой Wordpress lemp. Вот в чем дело:

Предположим, у вас есть URL, example.com/category-of-shoesкоторый ведет к посту, касающемуся такого вопроса. Когда я, например, ввожу несуществующий пост/страницу, example.com/categoryвместо того, чтобы получить ответ 404, я перехожу на example.com/category-of-shoes.

В чем может быть проблема? Это происходит на некоторых сайтах, которые я обслуживаю, и я боюсь, что кто-то может этим воспользоваться. Также это связано с cgi.fix_pathinfo?


Мой файл конфигурации для сервера:

upstream php {
    server 127.0.0.1:9000;
}
server {
    listen 80;

    set $host_path "/var/www/vhosts/example.com/";
    access_log /var/log/nginx/example.com-access.log;
    error_log /var/log/nginx/example.com-error.log error;


    server_name  example.com;
    root   $host_path;

    charset utf-8;
    index  index.php;

    location ~ \.php {
           fastcgi_split_path_info  ^(.+\.php)(.*)$;
           fastcgi_pass 127.0.0.1:9000;
           include fastcgi_params;
           fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
           fastcgi_param  PATH_INFO        $fastcgi_path_info;
           fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_script_name;
   }

   location / {
            try_files $uri $uri/ /index.php$is_args$args;
            index  index.php;
   }
   location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
            expires max;
            log_not_found off;
   }


    error_page   404             /404.html;
    error_page   500 502 503 504 /static.html;
}

Также я немного запутался во всех вариантах, которые люди, похоже, дают для WP Permalink "переписать" на nginx. Большая часть того, что я вижу, вращается вокруг: try_files $uri $uri/ /index.php$is_args$args;внутри location /блока. Может кто-нибудь объяснить мне эту проблему, пожалуйста?

Связанный контент