Nginx 重写不工作

Nginx Rewrite Not working

我已将我的网站移至 nginx,但可以正确获取 .htaccess 规则

下面是我的代码

server {
listen 80;
server_name mysite.com;
root /usr/share/nginx/mysite;
index index.php index.html index.htm;

location / {
rewrite ^/(.*)$ /members.php?id= last;
try_files $uri $uri/ =404;

}

location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}

我想显示用户 url 成为

mysite.com/jonny

而不是

mysite.com/memner.php?id=jonny

当我使用

rewrite ^/(.*)$ /members.php?id= last;

网站无法加载请帮忙。

已解决此问题

if (!-e $request_filename) {
rewrite /(.*) /members.php?id= last ;
}