我尝试使用 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;
}
它出什么问题了?
有多个问题:
nginx
URI 都有一个前导/
(与 Apache 不同).php
文件将在不同的位置处理(大概是location ~ \.php$
,因此break
应该替换为last
尝试这个:
location / {
rewrite ^/(.*)$ /index.php?mode=$1 last;
}
有关详细信息,请参阅此文档。