扫盲 2026.11.05 04:40 16 次浏览 0 条评论

伪静态规则写法基础

伪静态说白了就是网址看上去像静态的 .html,其实还是 PHP 在跑,只是把参数藏起来了。好处是链接好看、对收录友好。

Apache 靠 .htaccess 干活,就三样:RewriteEngine On 打开开关,RewriteBase / 定根目录,RewriteRule 写规则。规则里 ^ 是开头、$ 是结尾,([0-9]+) 抓数字,$1 按括号顺序取值。

RewriteEngine On
RewriteBase /
# 访问 /news/123.html 实际走 index.php?id=123
RewriteRule ^news/([0-9]+)\.html$ index.php?id=$1 [L]

Nginx 没有 .htaccess,规则直接写站点配置的 server 块里,末尾跟 last 表示重写后重新匹配。

# 效果同上,注意分号和反斜杠
rewrite ^/news/([0-9]+)\.html$ /index.php?id=$1 last;

小皮面板最省事,站点设置点伪静态,选现成模板或者自己贴规则,保存就生效。

调不通先看模块开没开,Apache 要加载 rewrite_module,改完记得重载配置。

说点什么 0

行思随记

欢迎来到:行思随记