我尝试使用 nginx 的重写来更改网址,例如
<domain>/index.php?mode=a/b
至
<domain>/a/b
但我的尝试没有结果。
location / {
rewrite ^(.*)$ index.php?mode=$1 break;
}
它出什么问题了?
我尝试使用 nginx 的重写来更改网址,例如
<domain>/index.php?mode=a/b
至
<domain>/a/b
但我的尝试没有结果。
location / {
rewrite ^(.*)$ index.php?mode=$1 break;
}
它出什么问题了?
有多个问题:
nginxURI 都有一个前导/(与 Apache 不同).php文件将在不同的位置处理(大概是location ~ \.php$,因此break应该替换为last尝试这个:
location / {
rewrite ^/(.*)$ /index.php?mode=$1 last;
}
有关详细信息,请参阅此文档。