nginx,重写url无法正常工作

时间:2015-09-09 08:25:42

标签: url nginx rewrite

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

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

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

1 个答案:

答案 0 :(得分:0)

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

尝试这样的事情

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