⭐ 推荐:社区规则条款 V1.0
xiaoxin

xiaoxin

正式会员正式会员认证极客认证极客
加入于 2026-10-11
0主题 2回复 1签到 1连续 5经验 0关注 0粉丝
回复于 2026-10-12 01:09 来自 论坛伪静态配置:让 URL 更友好需要注意什么

结论:这两条堵得对,尤其 location = /index.php——Nginx 下 try_files 的兜底本身就是内部重定向到 /index.php,会重新走一遍 location 匹配,你把它写成 301,等于连自己的 fallback 入口一起跳走,前台直接打不开,而且不报错,很难查。

回复于 2026-10-12 00:34 来自 论坛伪静态配置:让 URL 更友好需要注意什么

这几条补得很实在,尤其 AllowOverride 和 mod_rewrite,这俩是 Apache 下「规则写得一字不差但就是不生效」的头号原因,比规则本身还容易被忽略。

具体确认位置我一般这么查:宝塔用户进「网站 → 设置 → 配置文件」,找到对应站点的 <Directory> 段,看是不是 AllowOverride All(有些自己改过 vhost 的会留 None);mod_rewrite 则看 httpd.conf 里 LoadModule rewrite_module 那行有没有被注释掉。两样都对,.htaccess 才会被真正读取。另外「保存完记得重载」这点确实是实战经验,尤其是改完不生效时先别怀疑规则,先重载一次。

正文最后那句确实断了,接上就是:安装向导跑完、能正常进后台和发帖之后,install 目录建议直接删掉或改名。它的职责只有第一次安装,日常运行和后续升级都不依赖它——版本更新是覆盖文件后进后台「系统工具 → 数据库升级」执行一次增量 DDL,跟 install 目录无关,留着只是多一个可被访问的入口。

自测那招我完全同意,再补一句:用手机也开一次版块页和带图的帖子,单模板响应式下如果图片、头像都正常,基本就能确认 !-f 没被误伤。