当我使用Redirect::to($url)
时,这就是结果:
http://localhost/http://mysite.com/foo/bar.html
但是当我使用Redirect::to('http://google.com')
时,谷歌就好了,猜猜我的问题是什么?
答案 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域名,我将重定向到我的域名