经济日报
掌握网站实际URL📚结构 ——例如你的动态路径是 /news
建议 根据实际数据范✨围限定正则 ,避免👍过度匹配导致其他路由失效
正确编写的规则不仅能😎提升URL的友好度,▶️还能避免重复内容引发的降权风险
从基础规则开始:单参数重写 最常见的场景是将单个ID参📢数转🎊换成目录形式
统一大小写与符号 ——建议URL中全部使用小写字母,参数分隔符统一使用中划线(-)或下划线(_)
cat=tech&page=2 ,伪静态目标为 /list/tech/page/2/ : rewrite ^/list/([💫a-z]+)/🔥page/(\d+)/$ /list
与百度搜索引擎友好度🎵相关的实战⚡技巧 URL层级控制在3层以内 ——百度对过深目录结构的抓取权重会降低,建议使用 /category/article-id
html 形式,而非 /cat/subc🔮at/subsub/123
id=123 )转换成静态形式(如 article/123
*) /new-path/$1 permanent; 保留权🔍重,永久重定向标记使用 permanent
写在最后:规则维护与迭代 伪静态规则并非一次编写就永远适用
处理多参数与分页场景 当URL包含多个参数时🚀,例如分类与文章ID同时出现,⭐规则需要相应扩展
html ,在server块内可编写如下规则: location📢 / 🤔{ rewrite ^/news/(\d+)\
实战中的常见陷阱与规避方法 💯陷阱一:规则顺序不👍当 Nginx按顺序执行rewrite规则
查看页面源代码中的链接,检查是否都已生成正确的伪静态地址
html$ 匹配数字ID, $1 引用捕获的ID内容
注意 last标记 表示当前规🎉则匹配后停止后续重写,避免死循环
利用301重定向📚处理旧URL ——如果网站迁移伪静态规则,应通过 rewrite ^/old-path/(