关于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
没太明白你的意思,可以举一个例子吗?
00 -
慕村0202775
2020-08-20
location / {
rewrite ^(.*)$ /app.php last;
}这个里面的正则会匹配到所有的访问路径,全都都跳转到 app.php上了
00
相似问题