如何将 URL 从 www.myapp.co
重定向到 myapp.co
?此外,如果 URL 具有其他参数,如 www.myapp.co/other-parameter
将被重定向到 myapp.co/other-parameter
,其中 other-参数
可以是任何东西。很抱歉这个菜鸟问题,我还在使用 Laravel 1 周。
顺便说一句,我使用的是动态子域,所以我只需要将 www 重定向到非 www,而不需要其他子域。
Route::group(array('domain' => 'myapp.co'), function() {
Route::get('/', function() {
return 'Hello! Welcome to main page...';
});
Route::get('/login', function() {
return 'Login';
});
Route::get('/signup', function() {
return 'Signup';
});
});
Route::group(array('domain' => '{account}.myapp.co'), function() {
Route::get('/', function($account) {
if ($account == 'www') {
return Redirect::to('http://myapp.co');
}
return $account;
});
});
最佳答案
如果您真的想以编程方式处理您的问题,我认为最好的解决方案是将下一个代码添加到您的 filters.php 中:
App::before(function($request){
//Remove the 'www.' from all domains
if (substr($request->header('host'), 0, 4) === 'www.') {
$request->headers->set('host', 'myapp.co');
return Redirect::to($request->path());
}
});
基本上我只是创建一个过滤器来检查请求是否以“www.”开头。在这种情况下,将客户端重定向到没有“www.”的相同路径。
关于php - 使用 URL 参数将 www 重定向到 Laravel 中的非 www,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26754119/