Nginx Rewrite 不重写 url

Nginx Rewrite Not rewriting the url

我已经试了几个小时了,但似乎无法理解。我复制了其他示例,但仍然无法重写。 我需要我在 nginx 上的 url 看起来像 http://myurl.com/main/login, http://myurl.com/somethigelse/home,估计。感谢任何帮助。我是 nginx 的新手,似乎快了很多。

我的 nginx 重写如下:

rewrite ^/([^/]+)/([^/]+)$ /index.php?db=&action= last;
rewrite ^/([^/]+)/([^/]+)/$ /index.php?db=&action= last;

对我有用。您是否告诉 nginx 重新加载配置(执行 sudo service nginx reload)?否则,nginx 仍将使用旧配置。

请注意,您可以通过使用问号将最后一个斜线设为可选来使用一行:

rewrite ^/([^/]+)/([^/]+)/?$ /index.php?db=&action= last;
#                         ^