温馨提示×

lnmp支持伪静态吗

小樊
41
2026-08-21 11:54:55
栏目: 编程语言

是的,LNMP 支持伪静态,而且这是 LNMP 最常见的用法之一。

一、什么是伪静态

伪静态是指:URL 看起来是静态的(如 .html),但实际仍由 PHP 动态处理
例如:

https://example.com/article/123.html

实际访问的是:

https://example.com/index.php?m=article&id=123

二、LNMP 中伪静态的实现方式

LNMP 使用的是 Nginx + PHP-FPM,伪静态主要通过 Nginx 的 rewrite 规则 实现。

1️⃣ Nginx 配置示例(通用)

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

这是 Laravel、ThinkPHP、WordPress 等框架常用的伪静态规则。


三、常见程序的伪静态规则

✅ WordPress

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

✅ ThinkPHP

location / {
    if (!-e $request_filename) {
        rewrite ^(.*)$ /index.php?s=$1 last;
        break;
    }
}

✅ Laravel

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

四、LNMP 一键包中的伪静态支持

如果你使用的是 LNMP 一键安装包(lnmp.org)

  • ✅ 自带常见程序的伪静态规则
  • ✅ 可直接使用命令添加

添加伪静态规则

lnmp vhost add

选择对应程序(WordPress / Typecho / Laravel 等)即可自动配置。

或手动指定伪静态规则文件:

include rewrite/wordpress.conf;

五、注意事项

  1. 修改 Nginx 配置后必须重载
lnmp nginx reload
  1. 伪静态 ≠ 真静态

    • 不会生成真实 HTML 文件
    • 对 SEO 友好,但性能仍依赖 PHP
  2. PHP 必须正常解析

    • 伪静态依赖 PHP 处理请求

六、总结

LNMP 完全支持伪静态
✅ 通过 Nginx rewrite / try_files 实现
✅ 支持 WordPress、ThinkPHP、Laravel、Typecho 等主流程序

如果你愿意,可以告诉我:

  • 你用的是 哪个程序
  • LNMP 一键包还是自己编译的

我可以帮你写一份完全可用的伪静态配置

0