如何使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;
}
我正在尝试执行以下操作:
有一个站点,您可以在其中找到格式为 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;
}