2016-08-20 63 views
0

我在Windows中使用laravel 5.2和XAMPP,我想使用子域而不是子目錄,例如,admin.example.com(對於所有管理員而言)而不是示例。 COM /管理。我認爲這將是偉大的,因爲我可以分開前端和後端到目前爲止。如何使用子域替換laravel中的子目錄5

我創建了一個虛擬主機,並把它命名爲 「example.com」 alreary在Apache中,我改變了我的hosts文件:

127.0.0.1 example.com 
127.0.0.1 admin.example.com 

,並在laravel 5.2

Route::get('/', function() { 
    return view('welcome'); 
}); 

Route::group(['domain' => 'admin.example.com'], function() { 
    Route::get('login', '[email protected]'); 
)}; 

routes.php文件文件但是我仍然認爲它應該是登錄表單,儘管我在瀏覽器中調用了url admin.example.com,但仍然從laravel獲得了「歡迎」的觀點。

那麼誰能告訴我我做錯了什麼或有什麼想法呢?非常感謝你。

@Mehul廚,這是我的.htaccess,這是原來的從你的路由文件安裝laravel

<IfModule mod_rewrite.c> 
<IfModule mod_negotiation.c> 
    Options -MultiViews 
</IfModule> 

RewriteEngine On 

# Redirect Trailing Slashes If Not A Folder... 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)/$ /$1 [L,R=301] 

# Handle Front Controller... 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [L] 

# Handle Authorization Header 
RewriteCond %{HTTP:Authorization} . 
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 

+0

安置自己的.htaccess文件,以及你需要做的.htaccess文件 –

+0

感謝@MehulKuriya變化,我貼的.htaccess,它laravel – higolas

+0

的公共目錄來是的,您的網址將是http://admin.example.com/public/admin正確嗎? –

回答

0

問題是。考慮到您希望使用兩個子域,即www(example.com)和admin(admin.example.com)。你會需要指定類似下面的路線:

Route::group(['domain' => 'www.example.com'], function() { 
     Route::get('/', function() { 
     return view('welcome'); 
    }); 
)}; 

Route::group(['domain' => 'admin.example.com'], function() { 
    Route::get('login', '[email protected]'); 
)};