Mod rewrite nginx重写规则&x27;t结果

Mod rewrite nginx重写规则&x27;t结果,mod-rewrite,nginx,url-rewriting,rewrite,nginx-location,Mod Rewrite,Nginx,Url Rewriting,Rewrite,Nginx Location,我尝试使用nginx的重写来更改URL,如 <domain>/index.php?mode=a/b 有什么问题吗?有多个问题: 所有的nginxuri都有一个前导的/(与Apache不同) .php文件将在不同的位置进行处理(可能是位置~\.php$,因此中断应替换为最后一个 试试这个: location / { rewrite ^/(.*)$ /index.php?mode=$1 last; } 有关详细信息,请参阅 location / {

我尝试使用nginx的重写来更改URL,如

    <domain>/index.php?mode=a/b

有什么问题吗?

有多个问题:

  • 所有的
    nginx
    uri都有一个前导的
    /
    (与Apache不同)
  • .php
    文件将在不同的位置进行处理(可能是
    位置~\.php$
    ,因此
    中断
    应替换为
    最后一个
试试这个:

location / {
    rewrite ^/(.*)$ /index.php?mode=$1 last;
}
有关详细信息,请参阅

    location / {
    rewrite ^(.*)$ index.php?mode=$1 break;
    }
location / {
    rewrite ^/(.*)$ /index.php?mode=$1 last;
}