2014-10-01 4 views
0

laravel의 배경은 public/디렉토리가 DocumentRoot가 가리키는 곳이며 app /, vendor /, bootstrap/및 build/디렉토리가 모두 웹 루트 외부에 있다는 것입니다. . 그러나 라라 베 프로젝트가 하위 디렉토리에 있기를 원한다면 어떻게 될까요?하위 디렉토리에 laravel을 사용합니다.

즉. http://www.domain.tld/은 정적 HTML 일 수 있으며 http://www.domain.tld/phpbb/은 phpBB이고 laravel 앱을 http://www.domain.tld/app/에 게시하고 싶습니다.

전체 laravel 폴더를 http://www.domain.tld/app/에 넣고 .htaccess를 통해 모든 요청을 http://www.domain.tld/app/public/으로 리디렉션해야합니까? 그건 부끄러워 보입니다.

아마도 laravel을 http://www.domain.tld/에 넣고/public/디렉토리의 이름을/app /로 바꿀 수 있습니다.하지만 이는 훨씬 더 우아하지 않을 수 있습니다.

아이디어가 있으십니까?

답변

0

질문은 왜 하위 디렉토리에 필요합니까? 지금까지 사용자 정의 프로젝트를 서브 디렉토리에 넣을 필요가 없습니다. 필요한 경우 도메인 또는 하위 도메인을 사용합니다. 당신이

  • deny from all에 해당 디렉토리에 대한 htaccess로 추가
  • 루트 도메인 디렉토리에 다른 디렉토리를 넣어 사용하려는 디렉토리 이름에 공개 디렉토리의 이름을 변경

    • (:와

      당신은 시도 할 수 루트 도메인에서 액세스를 차단하려면

    • 경로 편집 경로 : bootstrap/paths.php

    테스트하지 않았으므로 그렇게하려고하지 않습니다. 많은 프레임 워크가 오히려 분리 된 도메인이나 하위 도메인에서 사용되며 디렉토리에서는 사용되지 않으므로 다시 생각해 보시기를 권합니다.

  • 0

    웹 엔진에서 가상 호스트 (예 : apache, nginx, IIS 등)를 사용하고 별칭에 대한 문서 루트가 laravel 앱을 가리 키도록하십시오.

    +0

    아마도 공유 호스트에서 가상 호스트를 편집하지 않을 것입니다. – neubert

    관련 문제