首页 > 解决方案 > 如何使用 nginx 将语言查询重写为对 SEO 更友好的 URL?

问题描述

基本上我有一个多语言网站。所选语言的 URL 如下所示:website.com/?lang=EN

我有 30 种语言。是否可以通过应用重写规则来重写这些 URL,以将它们全部覆盖到例如;website.com/en (website.com/"语言")

标签: nginxurl-rewriting

解决方案


检查参数是否存在,然后将其用于重定向,确保删除目标 url 中的参数以避免重定向循环。

即像这样

if ($arg_lang!="") {
  rewrite ^/$ https://website.com/$arg_lang?;
}

推荐阅读