2014-01-18 2 views
1

전체 리디렉션 비즈니스를 구성하려고 정말 좌절감을 느낍니다. 나는 주 루트에 하위 디렉토리로 laravel을 가지고있다. 그래서 그 대신이 일을 :HTAccess for Laravel 4 하위 디렉터리

모든 공공 자산

에 대한 404의의 원인 ^^
Route::get('/game/quiz/', '[email protected]'); 
Route::get('/game/quiz/home', '[email protected]'); 
Route::get('/game/quiz/boho', '[email protected]'); 
Route::get('/game/quiz/chic', '[email protected]'); 
Route::get('/game/quiz/elegant', '[email protected]'); 
Route::get('/game/quiz/glamour', '[email protected]'); 
Route::get('/game/quiz/quirky', '[email protected]'); 
Route::post('/game/quiz/submitQuiz', '[email protected]'); 

나는 이상적이 원하는 :

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule (.*) public/$1 [L] 
</IfModule> 
: 이것은 내 주요 응용 프로그램 htaccess로
Route::get('/', '[email protected]'); 
Route::get('home', '[email protected]'); 
Route::get('boho', '[email protected]'); 
Route::get('chic', '[email protected]'); 
Route::get('elegant', '[email protected]'); 
Route::get('glamour', '[email protected]'); 
Route::get('quirky', '[email protected]'); 
Route::post('submitQuiz', '[email protected]'); 

입니다

공용 폴더를 가리 킵니다.

이제 공용 폴더 htaccess로 :

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

RewriteEngine On 

# Redirect Trailing Slashes... 
RewriteRule ^(.*)/$ /$1 [L,R=301] 

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

$ _SERVER 내가 dd는();

["REQUEST_URI"] "/game/quiz/" 
["CONTEXT_DOCUMENT_ROOT"] "/home/sites/mywebsite.co.uk/public_html/" 
["SCRIPT_FILENAME"] "/home/sites/mywebsite.co.uk/public_html/game/quiz/public/index.php" 
["SCRIPT_URI"] "http://mywebsite.co.uk/game/quiz/" 

도움을 주시면 대단히 감사하겠습니다.

답변

1

경로는이 파일에 정의 된 모든 경로에 대한

추가/게임/퀴즈 /bootstrap/paths.php 파일에 구성됩니다. 폴더 부트 스트랩에 상대적인 절대 경로 또는 경로로 올바르게 구성된 경우 문제가 해결됩니다.

+0

L5.1에이 파일이 없습니다. 어떻게해야합니까? – OskarD90