如何将此 .htacess 转换为 nginx

如何将此 .htacess 转换为 nginx

我需要转换

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

到 nginx 配置

有人能帮我吗?重要提示:htaccess 位于名为 generate 的文件夹中请给我一个合适的代码来替换该文件夹中的 htaccess 请向我显示确切的代码,对我来说看起来很复杂:)

答案1

第一次,你可以尝试这样的方法:

    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;
    }

相关内容