2016-10-03 1 views
1

Laravel 5.1에 이상한 문제가 있습니다. 이전에/public을 사용하지 않고 png 파일에 액세스하면 (예 : 127.0.0.1/file.png) Laravel이 파일을 올바르게 렌더링합니다. 하지만 공개적으로 (예 : 127.0.0.1/public/file.png) 공개하면 Laravel이 레이아웃을 렌더링하려고 시도합니다. 파일은 공용 폴더 안에 있습니다.Laravel은 png 파일을 반환하는 대신 레이아웃을 렌더링하려고 시도합니다.

htaccess로

<IfModule mod_rewrite.c> 
    <IfModule mod_negotiation.c> 
     Options -MultiViews 
    </IfModule> 

    RewriteEngine On 

    # Redirect Trailing Slashes... 
    RewriteRule ^(.*)/$ /$1 [L,R=301] 

    # Handle Front Controller... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 
</IfModule> 

나는이 문제를 해결하기 위해 무엇을 할 수 있는가?

감사합니다.

+0

다음을 사용하면 어떻게됩니까? src = "{{url ('images/file.png')}}"? url()은 올바른 경로 (public)를 만듭니다. – matthiku

+0

귀하의 웹 사이트 루트/가정은'http : // 127.0.0.1 /'또는'http : // 127.0.0.1/public /'입니까? – Jonathon

+0

@matthiku : 응용 프로그램이 공유 서버에 배포되었습니다. 나는 당신의 제안을 시도했지만 아무런 효과가 없다. – Alexandru

답변

1

해결했습니다. 폴더 사용 권한을 755로 변경해야만했습니다.