Nginx 将带有参数的 PHP 请求重定向到其他页面

Nginx 将带有参数的 PHP 请求重定向到其他页面

我有一个可能很简单的问题。我想重定向这个 myBB 页面:

/misc.php?action=help&hid=10

对于这个:

/document.html

我在 nginx 的 vhost 配置中尝试了这个:

location /misc.php?action=help&hid=10 { return 301 /document.html; }

但它没有用...

答案1

欢迎来到 serverfault.com

location /misc.php {
    if ($args = "action=help&hid=10")  {
        return 301 /document.html;
    }
}

答案2

nginxlocation指令与查询参数不匹配。因此您需要使用if上面 Federico 描述的方法。

location但是,如果您希望 PHP 处理其他请求,则需要在块中进行额外配置/misc.php。例如,您需要包含与location ~ \.php$块内相同的 FastCGI 语句。

相关内容