修改 nginx 伪静态规则实现了
location / {
# 重定向非首页且不含 /page/ 的URL到带 /page/ 前缀的URL
if ($request_uri !~ ^/(page/|$)) {
rewrite ^/(.*)$ /page/$1 permanent;
}
# 处理带 /page/ 前缀的URL,去掉page前缀后传递给ThinkPHP
if (!-e $request_filename) {
# 对于带page前缀的URL,先去掉page再转发
rewrite ^/page/(.*)$ /index.php?s=$1 last;
# 处理首页
rewrite ^/$ /index.php?s= last;
break;
}
}