伪静态怎么设置?为什么我开了伪静态,页面全变 404 了?

已解决 提问于 2026-10-25 提问者:超级管理员 13 次阅读

后台把链接形态改成伪静态之后,前台所有链接都 404 了,是不是还要给每个栏目写一条 rewrite 规则?

回答(1)

已采纳最佳答案
  • 2026-10-25 回答 最佳答案

    两步,缺一不可:

    1. 后台:系统设置 → SEO 设置 →「链接形态」选「伪静态」(详情页会变成 /article/123.html);
    2. 服务器:加一条兜底规则就行,不要按栏目一条条写。

    Nginx(宝塔:网站 → 伪静态):

    location / {
        try_files $uri /index.php?$query_string;
    }

    Apache 用项目根目录自带的 .htaccess(已内置)。

    为什么开完全站 404? 99% 是第 2 步没做:服务器把所有请求当成静态文件去找,找不到就 404,根本没交给 PHP。加上 try_files 后重启/重载 Nginx 即可。

    补充两点:
    · 切换链接形态不会让老链接失效,/article/123 和 /article/123.html 始终都能访问;
    · 改完设置如果没生效,执行 php aucms cache:clear,用了 Redis 再 redis-cli del aucms:setting:all。

写回答

该问题已解决,不再接受新的采纳。