nginx,重写 url 不工作

nginx, rewrite url is not working

我的重写 URL 不起作用,这里是带有重写的 nginx 配置的一部分。感谢您的任何建议。

 location / {
        try_files $uri $uri/ @mylocation;
}

location @mylocation {
        rewrite ^index.php?p=/profile(.*)$ /profile/ redirect;
        rewrite ^.*$ /index.php last;
}

请求永远不会到达 @mylocation,因为我假设 index.php 存在...

尝试这样的事情

 location / {
    try_files $uri $uri/ /index.php;
 }
 location /index.php {
    if ($args ~* "^p=/profile.*") {
            rewrite ^ /profile/? redirect;
    }
 }