1、在location / 下增加以下重写规则:
if (!-e $request_filename){
rewrite ^/index.php(.*)$ /index.php?s=$1 last;
rewrite ^/(.*)$ /index.php/$1 last;
break;
}
2、在PHP的location下增加以下重写规则:
if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
set $real_script_name $1;
set $path_info $2;
}
if (!-e $request_filename){
rewrite ^/index.php(.*)$ /index.php?s=$1 last;
rewrite ^/(.*)$ /index.php/$1 last;
break;
}
2、在PHP的location下增加以下重写规则:
if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
set $real_script_name $1;
set $path_info $2;
}

本文介绍如何在 Nginx 中配置 URL 重写规则,包括 location 下的重写规则及 PHP 请求处理的设置。通过这些配置,可以实现更加灵活的 URL 路径映射。

227

被折叠的 条评论
为什么被折叠?



