在ZF2重定向,我知道我可以创建一个301重定向与附加这样的查询字符串:ZF2包含查询字符串+代替%20
$options = [
'query' => [
'string' => 'hello world',
]
];
return $this->redirect()
->toRoute('myRoute', [], $options)
->setStatusCode(301);
然而,这重定向到与hello%20world
一个URL追加。在ZF2中,有没有一种方法可以用附加的hello+world
来写这个重定向呢?
+0实际上,该字符串不是'urlencode'd。它是'rawurlencode'd,它导致'%20'而不是首选的'+'。每个搜索查询都需要一个唯一的网址。因此我们需要重定向到'hello + world'而不是'hello%20world'。它存在的代码可能按照最初的设计执行,但我们需要'urlencode'选项而不是'rawurlencode'。 –