当我使用Redirect::to($url)
这是结果:
http://localhost/http://mysite.com/foo/bar.html
但是当我用Redirect::to('http://google.com')
它去谷歌就好了,你猜我的问题是什么?
当我使用Redirect::to($url)
这是结果:
http://localhost/http://mysite.com/foo/bar.html
但是当我用Redirect::to('http://google.com')
它去谷歌就好了,你猜我的问题是什么?
您需要为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);
要重定向到外部域,请使用完全限定的 url,例如 tiqeet.com
在您的控制器中,调用 return Redirect::intended("your fullqualified domain");
希望对你有效。在 laravel 4.0 中使用它
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 域名,我将重定向到我的域名,它会重定向到我的同一个域