伪静态(URL Rewrite / Pretty URL),就是把一条带参数的动态链接,伪装成像静态网页一样的 URL。

虽然看起来像静态页面,但本质上仍然是动态程序处理,只是服务器做了“URL 重写”。


为什么要使用伪静态?

  • 更利于 SEO(搜索引擎更喜欢简洁 URL)
  • 用户体验更好(清爽、易读、易记)
  • 隐藏真实参数,提升安全性
  • 许多框架与 CMS 都依赖伪静态才能正常路由

举几个最常见的例子

1. 商品详情页

动态 URL:

https://example.com/product.php?id=123

伪静态后:

https://example.com/product/123

2. 文章页面

动态 URL:

https://blog.com/article.php?id=88

伪静态后:

https://blog.com/article/88

3. 加上 .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 重写规则 实现