2014-04-25 38 views
0

使用laravel在活動服務器(不是本地),我想告訴我的Laravel應用,像這樣:在domain.com/app文件夾

www.domain.com/app,然後它會顯示該網站。

我該怎麼做? .htaccess可以做到這一點嗎?

我的.htaccess如下:

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteBase /dev 
RewriteCond %{REQUEST_URI} !^public 
RewriteRule ^(.*)$ public/$1 [L] 
</IfModule> 

也有我的路線爲:

Route::group(array('domain' => 'domain.com/dev/'), function() { 

Route::get('admin', '[email protected]'); 
Route::post('admin/postlogin', array('as' => 'admin.postlogin', 'uses' => '[email protected]')); 
Route::get('admin/dashboard', array('as' => 'admin.dashboard', 'uses' => '[email protected]')); 
Route::get('admin/dashboard', '[email protected]')->before('auth'); 
Route::get('admin/logout', '[email protected]'); 
Route::get('admin/pages','[email protected]')->before('auth'); 
Route::get('admin/pages/create','[email protected]')->before('auth'); 
lots more routes but wont post them all. 

main one 
    /* 
* Frontend 
*/ 
Route::get('/{slug}', '[email protected]'); 
Route::get('/', function(){ 
    return Redirect::to('/home'); 
}); 

回答

0

在這種情況下,我實際上在服務器上創建文件夾並上傳所有的文件通常在這個新的/ public/app文件夾的/ public文件夾中。

然後編輯public/app/index.php來體現這一點。

變化:

require __DIR__.'/../bootstrap/autoload.php'; 

... 

$app = require_once __DIR__.'/../bootstrap/start.php'; 

要:

require __DIR__.'/../../bootstrap/autoload.php'; 

... 

$app = require_once __DIR__.'/../../bootstrap/start.php'; 

希望,那麼你不應該玩弄你的.htaccess或你的路由文件。

0

我做了類似的事情,這是我習慣了:

RewriteCond %{REQUEST_URI} !^/public/ 
RewriteRule ^(.*)$ app/$1 [L]