2017-11-17 1 views
1

VPS에 Laravel 5.5 응용 프로그램을 업로드했습니다. 내가 public/laravelprivate/laravel/public 디렉토리에서 심볼릭 링크를 생성 한Laravel 응용 프로그램의 공용 폴더에 대한 Symlink로 인해 리디렉션이 발생합니다.

web 
    private 
     laravel 
     app 
     bootstrap 
     public 
     ... 
    public 
     laravel 
     public (symlink) 
     .htaccess 

: 다음과 같은 디렉토리 구조가 모습입니다. 모든 것이 정상적으로 작동하지만 URL의 마지막 슬래시에 문제가 있습니다.

내가 'example.com/posts'를 입력하면 그때는 괜찮습니다,하지만 난 'example.com/posts/'를 입력 할 때 그것은 'example.com/posts'의 내용을 작업으로 'example.com/laravel/public/posts'에 저를 리디렉션합니다.

어떻게 피할 수 있습니까? URL은 'example.com/posts/'과 같아야합니다. 웹/공공 디렉토리에

htaccess로 :

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_URI} !^laravel/public 
    RewriteRule ^(.*)$ laravel/public/$1 [L] 
</IfModule> 

감사합니다.

답변

0

: 변경 재 작성 규칙은 프로젝트의 htacess 쓰기에 다음과 같이 내 laravel을 부여 이 laravel 프로젝트 공용 폴더의 기본 htaccess로 파일은 내가 슬래시 리디렉션 후행 중지하려면 다음 세 줄을을 삭제 로했다 :

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} (.+)/$ 
RewriteRule^%1 [L,R=301] 
0

htacess에서 후행 슬래시 URL 처리를 제거하십시오. (. *)

RewriteBase/루트/laravel/공공

한다 RewriteRule ^/$ $ 1 [L, R = 301]

관련 문제