如何将Apache重写规则转换为nginx?

我试图将这些规则从Apache重写转换为nginx

RewriteRule ^([^/]+)/([^/]+)?$ api.php?version=$1&call=$2 [L] 

我尝试在nginxconfiguration中添加以下内容:

  rewrite ^([^/]+)/([^/]+)?$ api.php?version=$1&call=$2 

但是当我访问我的网站时,我只收到一个404错误。

我希望我的url看起来像:

  http://mysite/1.0/Something 

我如何将这些规则转换为nginx?

/添加到您的重写目标并设置last标志。

 rewrite ^([^/]+)/([^/]+)?$ /api.php?version=$1&call=$2 last; 

这里有两个转换器,但仔细检查转换输出

http://winginx.com/htaccess

http://www.anilcetin.com/convert-apache-htaccess-to-nginx/