nginx如何兼容伪静态跟id格式的链接
如题,兼容laravel伪静态的同时把 1 变成 2, 同时浏览器的链接依旧显示 1
1: url/40039
2: url/home/show?room=40049
本作品采用《CC 协议》,转载必须注明作者和本文链接
location / {
rewrite ^/(\d+)$ /home/show/index?roomnum=$1;
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
}
增加一条重写规则,$1会自动匹配斜杠之间规则,括号代表一个完整的参数,一定能加括号,不然匹配不到参数
关于 LearnKu
直接用路由就可以吧
直接写两个路由就好了啊 nginx就配置原始的伪静态
40039 和 40049这值两条是一致的? 40039 = 40049 ? 如果2再多一个参呢?还是只匹配 room
nginx添加两种url,后端也加两种路由。或者想dz论坛一样,只解析第二种,nginx加规则第一个对应第二个