gpt4 book ai didi

php - 如何让 Laravel Redirect::away() 遵守 URL 中指定的协议(protocol)?

转载 作者:可可西里 更新时间:2023-11-01 16:42:42 26 4
gpt4 key购买 nike

我有一个运行在 HTTPS 上的 Laravel 4.0 应用程序,它通过单一路由路由所有远程重定向来屏蔽客户控制面板中的 URLS。我正在使用 Redirect::away() 来处理这些重定向,但即使 URL 字符串指定“http”,它也会通过 https 进行重定向。有没有办法强制执行 URL 中指定的协议(protocol)?

最佳答案

您可以改用 Redirect::to() ( https://github.com/laravel/framework/blob/4.0/src/Illuminate/Routing/Redirector.php#L113 )

我假设您最初使用 away 方法进行外部路由,所以...

使用 Redirect::to(),如果您提供有效的协议(protocol)(例如 http://),url 生成器将简单地传回指定的完整 url(https://github.com/laravel/framework/blob/4.0/src/Illuminate/Routing/UrlGenerator.php#L86),然后进行重定向(通过 createRedirect 方法)。

如果您使用相对 URL,您只需要设置安全参数。

编辑:实现略有不同,但以上信息对 laravel 4.1 和 4.2 也有效

关于php - 如何让 Laravel Redirect::away() 遵守 URL 中指定的协议(protocol)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26342341/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com