2016-10-25 1 views
0

개발 서버에서 호스팅 서버로 이동하는 프로젝트가 있습니다. 나는 아파치 설정에서 문서 경로를 공용 폴더로 설정했다. 내가 얻는 이상한 행동은 모든 경로가 홈 경로 또는 '/'경로를 제외하고 작동한다는 것입니다. 이 모든 것은 내 개발 서버에서 작동하지만 문서 루트를 공용 폴더로 설정하지 않습니다. 그래서 그것을 제외하고는, 나는 그것이 작동하기를 기대했습니다. 매우 이상합니다. www.example.com은 빈 페이지를로드하지만 오류는 발생하지 않습니다. 그러나 www.example.com/events는 괜찮습니다. 또는 하위 경로를 사용해도됩니다. 나는 전체 프로젝트를 프로덕션 서버로 밀어 넣었다. 현재로서는, 현재의 .htaccess 파일을 아래에 포함 시켰습니다. 나는 이것이 문제이지만 행운이 없다고 가정 할 때 .htaccess로 많은 것을 시도했다! 어떤 제안을 기대하고 있습니다!Laravel 5.2 모든 경로가 작동합니다. 홈 경로를 제외하고

Options +FollowSymLinks 
RewriteEngine On 

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

나는 단지 그들이 필요한 액세스를했다 확인하기 위해 755가 그럼 난 그 이후로 777에 저장 및 공용 폴더에 권한을 설정하는 644 파일과 폴더에 대한 모든 권한을 만들었습니다 - 나는 한 번을 제한 할 수 있습니다 나는 내 문제를 알아 낸다. 이것은 내가 프로덕션으로 옮긴 첫 번째 Laravel 기반 프로젝트이므로 당연한 것으로 생각하지 말고 나에게 아이디어를 던져주세요! :) 마지막으로, 메인 페이지에 액세스하려고 시도 할 때 오류 로그에 아무것도 표시되지 않습니다. 그들은 비어있다.

UPDATE : 내 경로에이 작업을 수행 할 때 나는 텍스트를하지 않는 파일, 여전히 단지 WSD (죽음의 백색 화면) :

Route::get('/', function() { 
    return 'Hello World'; 
}); 

답변

0

마지막으로 그것을 알아 냈다! 다행히도 다른 사람들을 도울 것입니다 ...

공용 폴더에있는 index.php의 첫 번째 줄 중 하나를 주석 처리해야했습니다. 이 라인이 당신이 찾고있는 라인입니다 :

if (file_exists(__DIR__ . $_SERVER["REQUEST_URI"])) return false; 

잠깐 생각해 보면 이해가되지만 너무 실망합니다. 일단 그 라인을 주석 처리하면 좋다. 이 버그는 Langvel Query Builder에 의해 생성 된 모든 원시 SQL 쿼리를 볼 수있는 추가 기능 패키지 (크롬 확장과 함께 작동)를 사용하여 작성되었습니다. 내가이 패키지를 사용하지 않았 더라면 문제가 없었을 것이다. 희망이 다른 사람에게 도움이됩니다! 즐겨!