nginx url 重写(带参数的 php)

nginx url 重写(带参数的 php)

正如标题所述,我正在尝试将一个 URL(带参数的 php)重定向到另一个页面(也是带参数的 php)。我正在运行 Nginx,我更喜欢在 Nginx 站点配置文件(无 .htaccess)中解决我的问题。服务器正在运行 php-fpm。

我尝试了不同的方法,但都失败了。如果你们能为我的问题指出解决办法,我会非常高兴。

重定向: https://my.domain/index.php?threads/a-first-post.12/

到: https://my.domain/index.php?pages/welcome/

答案1

首先,nginx中没有任何.htaccess机制,所有配置都在主配置文件中完成。

在 nginx 中,您无法在规则中匹配查询参数rewrite

您要么需要在 PHP 代码中处理这些重定向,要么实现 LUA 脚本来处理这些重定向,要么尝试应用 nginxmap机制来获取所需的重定向。但是,您的查询参数看起来很复杂,我不确定是否可以尝试应用map它们。

相关内容