Php angularjs的nginx url重写

Php angularjs的nginx url重写,php,angularjs,.htaccess,nginx,url-rewriting,Php,Angularjs,.htaccess,Nginx,Url Rewriting,我正在构建一个基于angularjs和nginx服务器的网站。我正在努力为angularjs重写url,我使用的开发环境是apache,运行良好。我想使用无扩展php,因此如果我访问www.mywebsite.com/register,它将指向www.mywebsite.com/register.php。当我把斜杠放在www.mywebsite.com/register/附近时,它不起作用。例如,我希望url为www.mywebsite.com/register/step2到www.mywebs

我正在构建一个基于angularjs和nginx服务器的网站。我正在努力为angularjs重写url,我使用的开发环境是apache,运行良好。我想使用无扩展php,因此如果我访问www.mywebsite.com/register,它将指向www.mywebsite.com/register.php。当我把斜杠放在www.mywebsite.com/register/附近时,它不起作用。例如,我希望url为www.mywebsite.com/register/step2到www.mywebsite.com/register/#/步骤2

server {
    server_name mywebsite.com;
    return 301 $scheme://www.mywebsite.com$request_uri;
}
server {
    listen       80;
    server_name  localhost www.mywebsite.com;

    #charset koi8-r;
   #access_log  /var/log/nginx/log/india.access.log  main;

    location / {
        root   /var/www/mywebsite;
        index  index.php index.html index.htm;
    }
location ~ /register/ {
    rewrite ^ register.php/#/$1 redirect;
    break;
  }
    error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /var/www/mywebsite;
    }

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
 location /api/ {
     try_files $uri $uri /api/index.php?$query_string;
    }
 location ~ \.php$ {
        if ($request_uri ~ ^/([^?]*)\.php($|\?)) {  return 302 /$1?$args;  }
        root           html;
        #include fastcgi.conf;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME /var/www/mywebsite$fastcgi_script_name;
        include        fastcgi_params;
        fastcgi_intercept_errors on;
        error_page 404 /404;
    }
        location @extensionless-php {
        rewrite ^(.*)$ $1.php last;
    }

# if enable status in PHP-FPM config
location ~ ^/(status|ping)$ {
 allow 127.0.0.1;
 #deny all;
 include fastcgi_params;
 fastcgi_pass 127.0.0.1:9000;
 fastcgi_param SCRIPT_FILENAME $request_filename;
}
}