结论:Clara BBS 不需要逐条写伪静态规则,只要把非真实存在的请求统一交给 index.php 就够了,Nginx 上一句 try_files 即可。
①在站点配置的 server 块里加一段:location / { try_files $uri $uri/ /index.php?$query_string; },再把 .php 交给 PHP-FPM 处理(宝塔生成的配置里一般已有这段),保存后重载 Nginx 生效。Apache 环境用自带的 .htaccess 就行。
②不要单独给 .html 写 rewrite。系统本身就识别 .html 后缀的 URL,你再叠一层重写,很容易造成改写循环或查询参数丢失,结果就是帖子页 404。
③配完还 404 的话往这几处查:后台「基本设置」的站点地址要填带 https:// 的主域名,www 和裸域混用会跳错;uploads、content 这类真实目录会被 try_files 优先命中,别把它们也强推给 index.php;宝塔用户确认伪静态规则真的保存成功、PHP 版本选对。
正式会员
认证极客
钻石卡会员






