2016-07-02 2 views
1

서버에 프로젝트를 배포했습니다. http에서 정상적으로 작동하지만 SSL 인증서를 적용하고 https으로 URL에 액세스하려고 시도하면 404 오류가 표시됩니다.Laravel 5 프로젝트에 SSL을 적용한 후 모든 경로에 404가 표시됩니다.

시간 이후 솔루션을 찾으려고하지만 성공하지 못했습니다. 여기에 .htaccess 파일이 있습니다.

htaccess로는

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

    RewriteEngine On 
    RewriteBase/

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

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

    RewriteEngine On 
    RewriteCond %{HTTPS} off 
    RewriteRule (.*) https://serveravatar.com/%$1 [R,L] 

</IfModule> 

나는 실수를 찾을 수 없습니다입니다. 나는 또한 AppServiceProvider 편집을 시도했지만 성공하지 못했습니다!

+0

Laravel 규칙 이전에 HTTPS 조건을 설정하지 않아야합니까? 또한 RewriteEngine On을 두 번 선언 할 필요도 없습니다. 그리고 HTTPS 리디렉션에서 $ 1보다 먼저 해당 백분율이 필요하지 않습니다. – SArnab

답변

2

@SArnab은 정확하다고 말하면 표준 규칙보다 먼저 옮깁니다. 또한 규칙을 작성하는 더 좋은 방법은 다음과 같습니다.

RewriteCond %{HTTPS} !=on 
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L] 
+0

고맙습니다 @SArnab과 thickguru는 문제를 지적하고 .... :) –

관련 문제