获取"重定向循环错误"在Laravel 5.1中使用auth中间件

时间:2015-08-13 21:53:58

标签: php loops laravel authentication redirect

这是我的routes.php文件:

Route::get('/',['domain' => 'admin.myapp.com','middleware' => 'auth','uses' => 'GameController@add']);
Route::controllers([
    'auth' => 'Auth\AuthController',
    'password' => 'Auth\PasswordController',
    ]);

Route::get('login', 'Auth\AuthController@getLogin');
Route::post('login', 'Auth\AuthController@postLogin');
Route::get('logout', 'Auth\AuthController@getLogout');

每次我尝试访问

admin.myapp.com 

它将我重定向到

http://admin.myapp.com/auth/login

并说

This webpage has a redirect loop

ERR_TOO_MANY_REDIRECTS

当我添加

Route::get('/',['domain' => 'admin.myapp.com','uses' => 'GameController@add']);

没有

'middleware' => 'auth'

它有效,但我需要进行访问

http://admin.myapp.com

仅限经过身份验证的用户。

以下是应用根目录中的 .htaccess 文件内容

RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]

RewriteCond %{HTTP_HOST} ^myapp\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.myapp\.com$
RewriteRule ^/?$ "http\:\/\/myapp\.com" [R=301,L]

RewriteCond %{HTTP_HOST} ^admin\.myapp\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.admin\.myapp\.com$
RewriteRule ^/?$ "http\:\/\/admin\.myapp\.com" [R=301,L]

在本地服务器上,我创建了一个虚拟主机,并将其用作routes.php文件中的子域,并且运行良好。 当hazem.dev域转到控制器GameController @ add并且localhost / myapp转到HomeController @ index时,两者都用于' /'路由。

为什么它不能在线服务器上运行? 那是什么原因呢?

感谢。

0 个答案:

没有答案