DigitalOcean+Statamic开发环境子页面及图片404问题解决
解决Statamic网站仅主页可访问、子页面失效的问题
问题场景
在DigitalOcean上搭建Statamic网站的开发环境,已完成以下配置:
- 配置对应PHP版本的socket
- 部署Apache、Nginx、MySQL服务
- 拉取网站当前Git版本代码
但部署后仅主页能正常显示,所有子页面链接均失效。
排查过程
- 检查Nginx错误日志,未发现相关报错信息
- 查看原网站
package.json文件,无重装Statamic的要求
解决方法
移除Apache2服务
避免Apache与Nginx产生端口冲突或配置干扰,直接删除Apache2。调整Nginx的
try_files规则
找到站点的Nginx配置文件,将原有规则:try_files $uri $uri/ =404;修改为:
try_files /static${uri}_${args}.html $uri $uri/ /index.php?$query_string;修改完成后重启Nginx服务,子页面即可正常访问。
内容的提问来源于stack exchange,提问作者Tanja K.
相关产品推荐
相关产品推荐

