首页 > 解决方案 > 如果静态文件不存在,则提供静态文件并回退到动态内容

问题描述

当有人访问 /mypage-234.html

我希望nginx:

要获取静态文件,我可以重写

rewrite ^/mypage-([a-zA-Z0-9]*).*$  /staticfiles/$1 break;

但是如果文件不存在,它将不会回退到动态内容

所以我认为使用try_files,这样的东西会起作用,但它没有:

location ~ "/mypage-([a-zA-Z0-9]*).*" {
   try_files /staticfiles/$1 /php/dynamic.php?id=$1;
}

(php已经设置好并且可以工作了,所以当静态文件不存在时让它回退才是问题所在)

标签: nginxdynamicurl-rewritingstatic

解决方案


推荐阅读