2017-11-17 7 views
1

VPSにアップロードされたLaravel 5.5アプリケーションがあります。Laravelアプリケーションのパブリックフォルダのシンリンクによってリダイレクトが発生する

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

私はprivate/laravel/publicディレクトリからpublic/laravelへのシンボリックリンクを作成している:ここでは、ディレクトリ構造がどのように見えるかです。すべて正常に動作しますが、URLに最後のスラッシュに問題があります。

私は'example.com/posts'を入力すると、それはOKですが、私は'example.com/posts/'を入力すると、それは'example.com/posts'の作業内容と'example.com/laravel/public/posts'に私をリダイレクトします。

どうすればよいですか? URLは'example.com/posts/'のようにとどまるべきです。ウェブ/ publicディレクトリにある

.htaccessファイル:

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

感謝。

答えて

0

(*。)そこデフォルトの.htaccessファイルがlaravelプロジェクトパブリックフォルダ内にあると私はスラッシュリダイレクトを末尾に停止するには、次の3行を削除に持っていた:

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

htacessから後続のスラッシュURL処理を削除します。プロジェクトのhtacess 書き込みに以下のように私のlaravelを与えられた変更書き換えルール:

でRewriteBase /ルート/ laravel /公共

のRewriteRule ^/$ $ 1 [L、R = 301]

関連する問題