关于location和rewrite共用引发的问题?

来源:4-8 Rewrite规则_redirect和permanent区别

qq_慕斯卡6187973

2020-08-20

近期要设置一个前端页面,意图访问www.abc.com,就会显示该前端页面,前端页面的入口文件为index.html:

现在为了达成目的,理论上在添加一个location = / 就可以了?但是实际访问的是http://www.abc.com/app.php的内容,请问老师这是为啥?

server {
listen 80;
server_name www.abc.com;

location = / {
root /server/wwwroot/distribution/h5;
index index.html;
}
location / {
rewrite ^(.*)$ /app.php last;
}

location = /app.php {
root /server/wwwroot/distribution/public/;
fastcgi_pass unix:/tmp/distribution.sock;
fastcgi_param SCRIPT_FILENAME documentrootdocument_rootdocumentrootfastcgi_script_name;
include fastcgi_params;
}
}

写回答

2回答

Jeson

2020-08-24

没太明白你的意思,可以举一个例子吗?


0
0

慕村0202775

2020-08-20

location / {
    rewrite ^(.*)$ /app.php last;
}

这个里面的正则会匹配到所有的访问路径,全都都跳转到 app.php上了

0
0

Nginx入门到实践-Nginx中间件应用+搭建Webserver架构

中间件、负载均衡、应用层安全防护、动静分离、Nginx+LUA开发等

4183 学习 · 908 问题

查看课程