假定要匹配的是以/nihao开头的请求,如果有需求直接替换到nihao字符串就可以用了。
因为框架中使用request_uri这个变量,所以有些需要改路径的场景下需要修改这个。
location ~ ^/nihao(.*)$ {
set $modified_uri $1; # 将/nihao后的请求保存到变量
try_files $uri $uri/ /nihao/public/index.php$is_args$args;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
# 去掉路径开头的 "/public"(如果存在)
if ($modified_uri ~ ^/public(.*)$) {
set $modified_uri $1;
}
fastcgi_param REQUEST_URI /nihao/public$modified_uri;
}
}