使用Redirect :: to()重定向到另一个网站

时间:2013-09-04 06:20:55

标签: laravel laravel-4 url-redirection

当我使用Redirect::to($url)时,这就是结果:

http://localhost/http://mysite.com/foo/bar.html

但是当我使用Redirect::to('http://google.com')时,谷歌就好了,猜猜我的问题是什么?

3 个答案:

答案 0 :(得分:17)

您需要为Redirect::to()方法提供完全符合条件的网址,否则会提供应用程序基础网址。

$url = 'www.google.com';
// redirects to http://localhost:8888/www.google.com
return Redirect::to($url);

$url = 'http://google.com';
// redirects to http://google.com
return Redirect::to($url);

答案 1 :(得分:3)

要重定向到外部域,请使用完全限定的网址,例如tiqeet.com

在您的控制器中,调用返回Redirect :: expected(“您的完全限定域”);

希望它适合你。在laravel 4.0中使用它

答案 2 :(得分:-1)

Route::get('/', function () {

  $url = 'YOUR DOMAIN NAME HERE';  //DOMAIN NAME MUST BE LIKE THIS : https://www.google.com/

  return Redirect::to($url);

});

在我仅将Laravel 5.5用于API的情况下,因此在网络路由文件中,如果有人尝试打开将其重定向到我的相同域的API域名,我将重定向到我的域名