我有一个可能很简单的问题。我想重定向这个 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 语句。