0

我尝试使用 nginx 的重写来更改网址,例如

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

    <domain>/a/b 

但我的尝试没有结果。

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

它出什么问题了?

4

1 回答 1

0

有多个问题:

  • 所有nginxURI 都有一个前导/(与 Apache 不同)
  • .php文件将在不同的位置处理(大概是location ~ \.php$,因此break应该替换为last

尝试这个:

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

有关详细信息,请参阅此文档

于 2016-03-19T10:34:40.710 回答