nginx - 用 $arg_lang 将旧的 php url 重写为 lang 文件夹中的新文件
问题描述
我想将旧的 php url 重定向到文件夹中的新文件。
例如,从 newsboard.php?lang=en 到 /en/billboard
我试过了:
if ($arg_lang = 'en') {
rewrite ^/newsboard.php /en/billboard permanent;
}
它几乎可以工作,因为我被重定向到http://mydomian.com/en/billboard?lang=en但我不希望 ?lang=en 最后。
解决方案
我忘了加一个“?”
这有效:
if ($arg_lang = 'en') {
rewrite ^/newsboard.php /en/billboard? permanent;
}
推荐阅读
- c# - XmlMap.Import 不使用 Interopt
- sql-server - 如何同时加载和压缩表?
- javascript - 在 tsconfig.json 中使用 @rollup/stream 和 es6 目标时,Gulp 4 任务不会完成
- c# - 为什么我无法取回使用 C# 中的 BinaryReader 保存到 dat 文件的数据?如何使用 BinaryReader 正确实现这一点?
- laravel - 如何在 Laravel 中建模依赖图
- typescript - 如何在打字稿中显示对象中的数组
- pdf - GhostScript 使用 alpha 绘制文本
- javascript - 如何在 ReactJS 项目中使用 ffmpeg.js
- ios - 将 RxSwift.Observable 的“compactMap”从闭包重构为函数后的内存泄漏
- apache-kafka - Spring Kafka Consumer 的 CommitFailedException