12

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

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

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

4

3 回答 3

24

您需要为Redirect::to()方法提供完全限定的 URL,否则会附加应用程序基础 URL。

$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);
于 2013-09-04T06:31:35.753 回答
4

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

在您的控制器中,调用 return Redirect::intended("your fullqualified domain");

希望对你有效。在 laravel 4.0 中使用它

于 2014-02-12T10:29:34.817 回答
-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 中,因此在 Web 路由文件中,如果有人试图打开 API 域名,我将重定向到我的域名,它会重定向到我的同一个域

于 2018-10-01T11:22:39.547 回答