2014-04-25 24 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]