zf2重定向,查询字符串包含+而不是%20

里奥(Leo Galleguillos)

在ZF2中,我知道可以创建一个301重定向,并附加一个查询字符串,如下所示:

$options = [ 
    'query' => [
        'string' => 'hello world', 
    ]
];

return $this->redirect()
            ->toRoute('myRoute', [], $options)
            ->setStatusCode(301);

但是,这将重定向到带有hello%20world附加的URL 在ZF2中,有没有一种方法可以编写带有hello+world附加内容的重定向

里奥(Leo Galleguillos)

由于ZF2不提供使用urlencode而不是使用查询字符串进行重定向的本机函数rawurlencode,因此我们编写了一个自定义方法来进行重定向。不太漂亮,但现在解决了我们的问题:

private function redirectToPageFive($query)
{   
    $location = ($_SERVER['HTTPS'] == 'on' ? 'https://' : 'http://')
              . $_SERVER['HTTP_HOST']
              . '/search?query='
              . urlencode($query)
              . '&page=5';

    header("Location: $location", true, 301);
    exit;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

301重定向对包含查询字符串的URL起作用吗?

来自分类Dev

正确的ZF2重定向行为

来自分类Dev

ZF2重定向时不使用参数

来自分类Dev

.htaccess 301重定向和查询字符串

来自分类Dev

htaccess 301重定向-删除查询字符串

来自分类Dev

.htaccess 301重定向插入查询字符串

来自分类Dev

htaccess 301重定向-删除查询字符串

来自分类Dev

Node Express不是重定向,而是返回一个字符串

来自分类Dev

Codeigniter重定向返回字符串,而不是将其传递给url

来自分类Dev

Codeigniter重定向返回字符串,而不是将其传递给url

来自分类Dev

控制器返回字符串“ index”,而不是重定向到index.jsp

来自分类Dev

使用对象而不是字符串作为“to”时,React-router 重定向错误

来自分类Dev

PHP排序-得到10,11,12 ... 1,20,2而不是1,10,11,12 ... 2,20

来自分类Dev

锚标记帮助程序,而不是在查询字符串中包含页面(?page =)

来自分类Dev

使用subprocess将输出从Mathematica脚本重定向到PIPE而不是stdout.Popen产生空字符串

来自分类Dev

.htaccess查询字符串重定向

来自分类Dev

apache重定向与查询字符串

来自分类Dev

.htaccess查询字符串重定向

来自分类Dev

查询字符串重定向

来自分类Dev

基于查询字符串的重定向

来自分类Dev

htaccess 查询字符串重定向

来自分类Dev

将字符格式转换为r lubridate中的日期格式,前20年而不是19年

来自分类Dev

htaccess重定向查询字符串+强制重定向

来自分类Dev

PHP - ZF2 - 从字符串变量渲染模板

来自分类Dev

301重定向(如果url包含特定字符串)

来自分类Dev

如果用户未登录,则ZF2重定向到每个页面上的登录页面

来自分类Dev

如果用户未登录,则ZF2重定向到每个页面上的登录页面

来自分类Dev

重写具有%20的动态查询字符串

来自分类Dev

htaccess 301重定向-删除查询字符串(QSA)

Related 相关文章

  1. 1

    301重定向对包含查询字符串的URL起作用吗?

  2. 2

    正确的ZF2重定向行为

  3. 3

    ZF2重定向时不使用参数

  4. 4

    .htaccess 301重定向和查询字符串

  5. 5

    htaccess 301重定向-删除查询字符串

  6. 6

    .htaccess 301重定向插入查询字符串

  7. 7

    htaccess 301重定向-删除查询字符串

  8. 8

    Node Express不是重定向,而是返回一个字符串

  9. 9

    Codeigniter重定向返回字符串,而不是将其传递给url

  10. 10

    Codeigniter重定向返回字符串,而不是将其传递给url

  11. 11

    控制器返回字符串“ index”,而不是重定向到index.jsp

  12. 12

    使用对象而不是字符串作为“to”时,React-router 重定向错误

  13. 13

    PHP排序-得到10,11,12 ... 1,20,2而不是1,10,11,12 ... 2,20

  14. 14

    锚标记帮助程序,而不是在查询字符串中包含页面(?page =)

  15. 15

    使用subprocess将输出从Mathematica脚本重定向到PIPE而不是stdout.Popen产生空字符串

  16. 16

    .htaccess查询字符串重定向

  17. 17

    apache重定向与查询字符串

  18. 18

    .htaccess查询字符串重定向

  19. 19

    查询字符串重定向

  20. 20

    基于查询字符串的重定向

  21. 21

    htaccess 查询字符串重定向

  22. 22

    将字符格式转换为r lubridate中的日期格式,前20年而不是19年

  23. 23

    htaccess重定向查询字符串+强制重定向

  24. 24

    PHP - ZF2 - 从字符串变量渲染模板

  25. 25

    301重定向(如果url包含特定字符串)

  26. 26

    如果用户未登录,则ZF2重定向到每个页面上的登录页面

  27. 27

    如果用户未登录,则ZF2重定向到每个页面上的登录页面

  28. 28

    重写具有%20的动态查询字符串

  29. 29

    htaccess 301重定向-删除查询字符串(QSA)

热门标签

归档