0

htaccess로보기의 하위 폴더를 암호로 보호하려고 할 때 Laravel의 라우팅을 재정의 할 수없는 것 같습니다. .htpasswd 파일과 함께 인증을 만들려고했지만 아무 효과가없는 폴더에 넣었습니다.
이유는 내가 진행중인 프로젝트에서 작업 할 때 "클라이언트의 눈에만"폴더를 갖고 싶기 때문입니다. "example.com/clients/my-client/". 이 폴더에는 정적 컨텐츠 만 포함됩니다.암호로 htaccess로 Laravel 하위 폴더를 보호

공용 폴더 트리를 추가하려고했지만 그 중 하나가 작동하지 않는 것 같습니다 (공용 콘텐츠는 라우팅되는 것을 피하기 위해 선언해야합니까?). 차라리 이러한 클라이언트 페이지를보기로 유지하는 것이 좋습니다.
아이디어? Apache에서 Laravel 4.2를 실행 중입니다.

+0

전혀 작동하지 않습니다. 액세스를 차단하려면 Auth 클래스 – Laurence

+0

을 사용합니다.보기에서 라우팅을 재정의 할 수 없습니까? 나는 Auth 클래스를 사용할 수 있다고 생각하지만 데이터베이스 연결을 요구한다. –

+1

데이터베이스에 연결하지 않고 인증을 사용할 수 있지만 파일 또는 구성을 조회하는 [자체 인증 공급자] (http://laravel.com/docs/4.2/extending#authentication)를 작성해야합니다. 배열 키. 또는 사이트의 다른 곳에 데이터베이스를 사용하지 않고 (따라서 연결을 원하지 않는 경우) 데이터베이스에 쉽게 액세스 할 수있는 파일을 저장하는 SQLite 데이터베이스 드라이버를 사용할 수 있습니다. – alexrussell

답변

2

Laravel이 라우팅하는 방식 때문에 모든 URI는 실제로 가상 URI이므로 실제로 존재하지 않으므로 어떤 디렉토리에도 .htaccess 개의 파일을 넣을 수 없습니다.

그러나 Laravel의 인증 시스템을 사용하여 경로를 보호 할 수 있습니다 (기본 인증 또는 더 일반적인 로그인 양식 시스템 사용).

당신은 단지 몇 가지 해결책이 있습니다 일부 디렉토리를 보호하기 위해 데이터베이스까지 Laravel 후크해야하지 않으려면 :

  • 당신은 단지에 상세 정보를 조회 할 것이다 your own Auth provider을 쓸 수는 파일 또는 구성 배열 키. 이 작업을 수행하는 것은 매우 어렵지는 않습니다 만, 당신이 가지고있는 목적을 위해 꼭대기에서 조금 넘는 것처럼 보일 수도 있습니다.

  • 쉽게 액세스 할 수있는 파일 (app/database/)에 데이터베이스를 저장하는 SQLite 데이터베이스 드라이버를 사용하면 데이터베이스가 적어도 코드와 함께 유지됩니다.