2016-05-29 15 views
0

laravelとangular2の.htaccessを設定する際に問題があります。 ブラウザウィンドウを更新すると、404ページが表示され、html5 hashbang戦略が回避されます。 私はAngular 2とLaravelの両方からルーティングを使用します。 Laravelルーティングは、テンプレートを取得するために使用されます(角度のtemplateUrl)。 は、私はそれを解決する別の方法を見つけたhttps://github.com/sanex3339/laravel-5-angular-2-example経路配置角度2とlaravelと.htaccess

<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] 
</IfModule> 

答えて

0

を開始しました: '/ API'

のApp \のHttp \

プレフィックスroutes.phpのすべてのあなたの角度のルート

// Angular 2 base route resolving 
Route::get('/', [ 
    'uses' => 'JSControllers\[email protected]', 
    'as' => 'home' 
]); 

Route::group(array('prefix' => 'api'), function() 
{ 
    // Angular 2 base `/edit` route resolving 
    Route::get('/edit', 'JSControllers\[email protected]'); 

    // Angular 2 templates route 
    Route::get('/templates/{template}', 'JSControllers\[email protected]'); 

    // API route 
    Route::post('/api/upload-file', 'JSControllers\[email protected]'); 

    // Angular 2 templates route 
    Route::get('/blogdata', 'JSControllers\[email protected]'); 
}); 

App \ Exceptions \ Handler.php

public function render($request, Exception $e) 
{ 
    if($e instanceof NotFoundHttpException) 
    { 
     return Response::view('backend.content'); 
    } 
    return parent::render($request, $e); 
} 
関連する問題