Назад | Перейти на главную страницу

Как преобразовать этот .htaccess в nginx

Мне нужно преобразовать

RewriteEngine on
RewriteBase /generate
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)/ index.php?file=$2

В nginx conf

Кто-нибудь может мне с этим помочь? Важно: htaccess находился в папке с именем generate. Дайте мне подходящий код, который заменит htaccess в этой папке. Покажите мне точный код, для меня это сложно :)

В первый раз вы можете попробовать что-то вроде этого:

    location /generate {
        if (!-e $request_filename) {
            rewrite ^/generate/(.*)/(.*)/ /generate/index.php?file=$2;
        }
    }

но это не рекомендуется.

С помощью try_files вместо:

    location /generate {
        try_files $uri $uri/ @fallback;
    }

    location @fallback {
        rewrite ^/generate/(.*)/(.*)/ /generate/index.php?file=$2 last;
    }