如何在 Laravel 5.7 中重定向 //?
How to redirect // in Laravel 5.7?
这里是 laravel 的旧版本,5.7。我遇到这样的情况 url http://127.0.0.1:8000//
这一切我都明白
Route::get('{uri}', ['uses'=>'PageController@render'])->where('uri', '(.*)');
进入render
方法的URL是''
。
我不太确定采用 http://127.0.0.1:8000// 并将其重定向到 http://127.0.0.1:8000.
的最佳方法
.htaccess 似乎也不允许我重定向
Redirect 301 // /
或 RewriteRule ^$ /? [L,R=301]
有什么办法可以解决这个问题吗?
谢谢!
它们在浏览器中被视为相同的资源。无论如何,您可以检查服务器上的 请求 URI 并像这样重定向到根路径:
Route::get('/', function () {
// check the request URI
if($_SERVER['REQUEST_URI'] !== '/')
{
return redirect('/');
}
# The rest of the code
# ...
});
这里是 laravel 的旧版本,5.7。我遇到这样的情况 url http://127.0.0.1:8000//
这一切我都明白
Route::get('{uri}', ['uses'=>'PageController@render'])->where('uri', '(.*)');
进入render
方法的URL是''
。
我不太确定采用 http://127.0.0.1:8000// 并将其重定向到 http://127.0.0.1:8000.
.htaccess 似乎也不允许我重定向
Redirect 301 // /
或 RewriteRule ^$ /? [L,R=301]
有什么办法可以解决这个问题吗?
谢谢!
它们在浏览器中被视为相同的资源。无论如何,您可以检查服务器上的 请求 URI 并像这样重定向到根路径:
Route::get('/', function () {
// check the request URI
if($_SERVER['REQUEST_URI'] !== '/')
{
return redirect('/');
}
# The rest of the code
# ...
});