我有一个通过HTTPS运行的Laravel 4.0应用程序,通过在单个路径上路由所有远程重定向来屏蔽客户控制面板中的URL。我使用Redirect :: away()来处理这些重定向,但即使URL字符串指定" http",它也会重定向到https。有没有办法强制执行URL中指定的协议?
答案 0 :(得分:0)
您可以使用Redirect :: to()代替(https://github.com/laravel/framework/blob/4.0/src/Illuminate/Routing/Redirector.php#L113)
我假设你最初使用的是远离方法来外部路由......
使用Redirect :: to(),如果你提供了一个有效的协议(例如http://),url生成器将简单地传回指定的完整URL(https://github.com/laravel/framework/blob/4.0/src/Illuminate/Routing/UrlGenerator.php#L86)以进行重定向,然后(通过createRedirect方法)。
如果您使用的是相对网址,则只需设置安全参数。
编辑:实施略有不同,但上述信息也适用于laravel 4.1和4.2