Переадресация nginx, настройка на вложенную папку, конвертирование htaccess

Получилось сделать с помощью нужную мне переадресацию на пхп и статику для всех ссылок,

  if (!-e $request_filename){
        rewrite ^/([^?]*) /index.php?_route_=$1 break;
   }

но не получается сделать для некоторых папок, что бы была с другой ссылкой на индекс и параметров, например /folder/index.php?param=$1 break;,

Переношу правила htaccess и пара папок было открыто для доступа, но там в query string нужен другой параметр, пример .htaccess из одной из папок

  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^([^?]*) index.php?test=$1 [L,QSA]

Сам конфиг

server {

    root /var/www/site;
    charset utf-8;
   
    #location ~* / {
        if (!-e $request_filename){
            rewrite ^/([^?]*) /index.php?_route_=$1 break;
        }
    #}
    location ~* /folder/ {
        if (!-e $request_filename){
            rewrite ^/([^?]*) /folder/index.php?test=$1 break;
        }
    }
  
    location ~* /something/ {
        if (!-e $request_filename){
            rewrite ^/([^?]*) /something/index.php?param=$1 break;
        }
    }

    location ~* /some/config/ {
        if (!-e $request_filename){
            rewrite ^/([^?]*) /some/config/index.php?image=$1 break;
        }
    }
    
    location = / {
        index index.php;
    }    

    location / {
        deny all;
        return 403;
    }

    location ~* \.(gif|jpg|png|js|css|ttf|woff|ico)$ {
        expires 30d;
        access_log off;
        log_not_found off;
    }

    location ~* /index\.php$ {
        fastcgi_pass php:9000;   
        include fastcgi_params;
    }
}

Ответы (0 шт):