2014-10-09 5 views
0

저는 Laravel을 새로 설치했습니다. 그것은 내 로컬 컴퓨터에서 완벽하게 작동합니다. 그러나 서버에서 경로가 올바르게 작동하지 않습니다.라우트는 로컬 호스트에서 작동하지만 프로덕션 서버에서는 작동하지 않습니다.

localhost/articles/14 

을하지만 난 내 프로덕션 서버에서 동일한 URL을하려고 할 때 작동하지 않습니다 :

다음은 URL 내 로컬 호스트처럼 보이는 방법입니다. 그러나 URL을 다음과 같이 입력하면 작동합니다.

mydomain.com/index.php/articles/14 

따라서 index.php를 사용하면 정상적으로 작동합니다. 그리고 색인 경로는 문제없이 작동합니다. 그래서 그것은 일종의 리디렉션 문제처럼 보입니다. 나는 운없이 htaccess로에/RewriteBase/MYPATH을 추가하는 시도

<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> 

:

여기처럼 내 htaccess로 파일의 모습입니다.

Google에서 검색 한 결과 행운을 빌어 몇 가지 제안을했습니다.

답변

1

서버에서 mod_rewrite이 활성화되어 있는지 확인하십시오.

또한 보안상의 이유로 서버에서 .htaccess을 사용하지 못할 수 있습니다. mod_rewrite<VirtualHost> 또는 <Directory> 섹션에 넣어보세요.

+0

두 번 확인했습니다. mod_rewrite가 활성화되었습니다. – user1878980

+0

.htaccess가 읽히고 있는지 확인하십시오. – gmarintes

+0

아 ... .htaccess 파일이 작동하지 않습니다 ... .htaccess가 작동하는 동일한 서버에 다른 사이트가 있기 때문에 이상합니다. – user1878980

관련 문제