伪静态规则写法基础
伪静态说白了就是网址看上去像静态的 .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