什么是伪静态?
伪静态(URL Rewrite / Pretty URL),就是把一条带参数的动态链接,伪装成像静态网页一样的 URL。
虽然看起来像静态页面,但本质上仍然是动态程序处理,只是服务器做了“URL 重写”。
为什么要使用伪静态?
- 更利于 SEO(搜索引擎更喜欢简洁 URL)
- 用户体验更好(清爽、易读、易记)
- 隐藏真实参数,提升安全性
- 许多框架与 CMS 都依赖伪静态才能正常路由
举几个最常见的例子
1. 商品详情页
动态 URL:
https://example.com/product.php?id=123伪静态后:
https://example.com/product/1232. 文章页面
动态 URL:
https://blog.com/article.php?id=88伪静态后:
https://blog.com/article/883. 加上 .html 的伪静态
动态 URL:
https://site.com/news.php?id=5伪静态后:
https://site.com/news/5.html伪静态是怎么做到的?
依靠 Web 服务器的 URL 重写(rewrite) 功能,例如:
Nginx 示例:
rewrite ^/product/([0-9]+)$ /product.php?id=$1 last;小结
- 伪静态 看起来像静态页面,但本质是动态的
- 主要作用是 美化 URL、提升 SEO 和用户体验
- 通过 URL 重写规则 实现