“伪静态”通常指把动态网址(如 index.php?id=1)通过服务器规则重写成看起来像静态页面的网址(如 /article/1.html),但实际仍由动态程序处理。
下面按常见服务器 / 程序给你说明怎么设置。
sudo a2enmod rewrite
sudo service apache2 restart
.htaccess示例(把 news.php?id=1 → news/1.html):
RewriteEngine On
RewriteRule ^news/([0-9]+)\.html$ news.php?id=$1 [L]
✅ 访问:
/news/1.html
实际执行:
/news.php?id=1
server {
listen 80;
server_name example.com;
root /var/www/html;
location / {
rewrite ^/news/([0-9]+)\.html$ /news.php?id=$1 last;
}
}
然后:
nginx -t
systemctl restart nginx
.htaccessRewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
后台直接开启伪静态,会提供对应规则。
如果你告诉我:
我可以直接给你可用的完整配置。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。