2014-03-24 2 views
2

내 도메인에서이 URL에 도달하면 www.mydomain.com/app/ 분명히 앱 콘텐츠를로드하고 모든 폴더와 파일을 목록에 표시하여 누구나 내 컨트롤러 파일에 액세스 할 수 있습니다. phlaravel로 폴더 액세스를 관리하는 가장 좋은 방법

저는 laravel이 이러한 조치를 제공했지만 믿을 수는 없다고 생각했습니다.

내 아파치 conf를 편집하거나 각 폴더에 .htaccess를 추가하거나 이러한 "경로"에 액세스하는 동안 laravel로 사용자를 리디렉션해야한다고 생각합니다.

하지만이 솔루션 중 하나가 좋다고 생각하지 않습니다. 나는 더 나은 것을 알 수 있겠습니까?

+1

내용 만에 있어야합니다 : 루트 www 디렉토리 위의 app 폴더의 내용을 이동할 수 없습니다 재, 당신은 단순히 public 디렉토리에 모든 요청을 강제로 .htaccess이 사용할 수 있습니다 도메인의 public_html, 나머지는 그 밖에 있어야합니다. –

+0

나는 dreamhost에 있는데 내 루트 디렉토리는 "/ home/www /"와 비슷하다. 나는 모든 laravel 아키텍처 폴더와 파일과 광산을 분명히 가지고있다. – Brazeredge

+0

그런 다음 공개 폴더의 내용을 유지해야한다. , www에있는 모든 내용)/나머지 폴더는/home/app home/vendor etc 아래에 있습니다. –

답변

2

공용 폴더의 내용 (폴더가 아닌 www 또는 public_html의 모든 내용 만) 및 나머지 폴더는/home/app, home/vendor 등에서 한 레벨 위로 유지해야합니다.

+0

다시 한번 감사드립니다. 아직 투표 할 수는 없지만 할 수있을 때 할 수 있습니다. – Brazeredge

+0

Np 방금 수락 한 것으로 표시하여 다른 사람들에게 도움을 줄 것을 요청했습니다. 유사한 문제. –

0

실제 "루트"폴더를 볼 수있는 FTP 계정이 있습니까?

가있을 수 있습니다 뭔가 같은 :

/홈/public_html을 또는 /홈/httpdocs

그럼 Laravel은/가정/... 폴더에 있어야합니다.

및 Laravel의 공용 폴더 내용으로 public_html (또는 httpdocs) 만 루트 폴더에 액세스 할 수있는 경우

다음

변경 /bootstrap/paths.php 파일을 편집 다음에 복사해야합니다

'public' => __DIR__.'/../public', 

TO :

'public' => __DIR__.'/../', 
+0

그래, 그렇게했는데 내 공용 폴더에있는 모든 파일이 내 루트 폴더에 있습니다. 내 URL에 "공개"가 있었기 때문에 그랬습니다. – Brazeredge

1

만약 ' 당신의 laravel의 공용 폴더의

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{REQUEST_URI} !^public 
    RewriteRule ^(.*)$ public/$1 [L] 
</IfModule> 
관련 문제