Php angularjs的nginx url重写
我正在构建一个基于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/#/步骤2Php 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
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;
}
}