2017-10-15 3 views
0

프로젝트의 하위 폴더 (laravel-project)에 laravel을 설정하려고합니다. rewrite "/project/home.php" /laravel-project/public/index.php$1;Lelavel nginx 서버의 하위 폴더에

그러나 나는 라우팅 작업을 진행하는 방법을 알아낼 수 없습니다 : 나는 설정 파일에서이 doint, 일을 어떻게 든 홈 페이지를 얻었다. laravel-project을 포함하는 요청은 laravel-project/public/index.php으로 리디렉션되어 laravel에서 어떤 컨트롤러와 메서드를 호출 할 것인지 파악할 수 있습니다. 나는이 한 : 나는 mysite/laravel-project 또는 mysite/laravel-project/contacts로 이동하려고 할 때

location /laravel-project { 
    root /home/www/virtual/mysite/laravel-project/public; 
    try_files $uri $uri/ /index.php?$query_string; 
} 

그러나, 응용 프로그램이 결코 laravel 프로젝트 폴더에 public/index.php 파일을 안타합니다.

희망 정보는 충분합니다. 추가 정보가 필요하면 알려 주시고 도움을 주셔서 감사합니다.

+0

이 내용을 확인하십시오. https://laravel-news.com/subfolder-install. 본질적으로 모든 비공개 폴더 및 파일이 공용 경로에 ** 아닌지 확인하려고합니다. 이렇게하면 사용자가 중요한 파일, 특히'.env '파일을 탐색 할 수 없게됩니다. 그런 다음 앱을 부트 스트랩하기위한 위치를 변경해야합니다. 이 기사는이 모든 것을 설명합니다. – tptcat

+0

고맙습니다.하지만 제가 초기 단계에 있다고 생각합니다. 나는 홈 페이지 옆에 Laravel을 전혀 작동시키지 못한다. (하드 리다이렉트와 함께) 나는 아직도 거기 붙어있다. – mikey

답변

0
# megadealer 
    location ^~ /megadealer { 
     alias /var/www/choppies/megadealer/public; 
     try_files $uri $uri/ @megadealer; 

     location ~ \.php { 
      include snippets/fastcgi-php.conf; 
      fastcgi_pass unix:/run/php/php7.0-fpm.sock; 
      fastcgi_param SCRIPT_FILENAME /var/www/choppies/megadealer/public/index.php; 
     } 
    } 

    location @megadealer { 
     rewrite /megadealer/(.*)$ /megadealer/index.php?/$1 last; 
    } 
    # end megadealer 
관련 문제