Synology NAS
WordPress 固定链接 404 修复操作记录(Synology + Nginx 环境)
Synology NAS
/etc/nginx/nginx.conf └─→ include sites-enabled/*.w3conf └─→ include conf.d/.service.XXXXXXXX.conf └─→ include user.conf ✅【只有这里修改才不会被覆盖】 ### 2. 创建 user.conf 写入伪静态规则 sudo mkdir -p /usr/local/etc/nginx/conf.d/f05d0a40-499d-46cb-b747-81fd40ee7a6a/ echo 'location / { try_files $uri $uri/ /index.php?$args; }' | sudo tee /usr/local/etc/nginx/conf.d/f05d0a40-499d-46cb-b747-81fd40ee7a6a/user.conf ### 3. 修复 index.php 权限(确保 nginx 可访问) sudo chmod 644 /volume1/web/wordpress/index.php ### 4. 重启 nginx 服务 sudo /usr/syno/bin/synosystemctl restart nginx ## 测试结果 - 访问 http://example/your-post/ 成功 ✅ - 后台切换固定链接样式后无需再次修改配置 ✅ - 伪静态配置持久保留,重启 nginx 不丢失 ✅ ## 经验总结 问题 解决经验 .service.*.conf 被覆盖 永远不要直接修改,改 user.conf 才能持久 文件权限阻断 使用 chmod 644 修复 index.php 权限 文件不存在无法写入 先创建目录 mkdir -p 再写入 写入失败 tee 比 vi 更稳定适合 root 自动化 ## 附录 user.conf 最终内容: location / { try_files $uri $uri/ /index.php?$args; } 配置文件位置: /usr/local/etc/nginx/conf.d/f05d0a40-499d-46cb-b747-81fd40ee7a6a/user.confFan Gate
请输入我的名字进入吧