如何使nginx重定向

how to make nginx redirect

我正在尝试执行以下操作: 有一个站点,您可以在其中找到格式为 http://localhost/username 的用户。我试图制定一个规则,如果服务器上没有文件,那么它将重定向到 index.php?username=username。但问题是它重定向了一切,甚至js和css。我想这样做,如果文件在服务器上,那么它会访问它,如果没有,那么它会发出请求

index.php?username=username

有这段代码:

rewrite ^/(.+)$ /index.php?type=userinfo&username= last;

使用 try_files to determine if the file already exists, and branch to a named location 包含您的重写规则,如果它没有。

例如:

location / {
    try_files $uri $uri/ @rewrite;
}
location @rewrite {
    rewrite ^/(.+)$ /index.php?type=userinfo&username= last;
}