这是我的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时,两者都用于' /'路由。
为什么它不能在线服务器上运行? 那是什么原因呢?
感谢。