nginx - 如何使用 nginx 将语言查询重写为对 SEO 更友好的 URL?
问题描述
基本上我有一个多语言网站。所选语言的 URL 如下所示:website.com/?lang=EN
我有 30 种语言。是否可以通过应用重写规则来重写这些 URL,以将它们全部覆盖到例如;website.com/en (website.com/"语言")
解决方案
检查参数是否存在,然后将其用于重定向,确保删除目标 url 中的参数以避免重定向循环。
即像这样
if ($arg_lang!="") {
rewrite ^/$ https://website.com/$arg_lang?;
}
推荐阅读
- javascript - Npm 使用正确的 package.json 共享 node_modules
- javascript - 获取 UTC 日期范围
- node.js - 为什么 resolve("./../....") 和 resolve("foo") 有区别
- python - Excel在Openpyxl生成的工作簿中添加@符号
- ios - 当 APNS 推送通知进来时无法播放声音
- python - 如何将我的搜索字段从查找商品 ID 号转换为根据商品名称查找商品?
- ghost-blog - Ghost — 在索引中显示带有特定标签的帖子
- nginx - Nginx If语句在位置之前执行?
- mysql - 在事件中获取 MySQL 错误创建处理程序
- python - 模块 wx 没有“框架”成员(python)