2016-10-26 6 views
0

以下は私のメインのLaravelのルートで.htaccess/publicLaravelの展開は

ある "ディレクトリインデックスOptionsディレクティブによって禁止" を与えるの.htaccess

<IfModule mod_rewrite.c> 
    <IfModule mod_negotiation.c> 
     Options -MultiViews 
    </IfModule> 
    Options -Indexes 
    RewriteEngine On 

    # Redirect Trailing Slashes If Not A Folder... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)/$ /$1 [L,R=301] 

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

    # Handle Authorization Header 
    RewriteCond %{HTTP:Authorization} . 
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 
</IfModule> 
+0

に.htaccessの変更必要があるとして、あなただけの/publicに.htaccessを残すことができます。誰かがインデックスを持たないフォルダにアクセスした場合、ファイルのリストを表示しないようにしています。私はそれが必要だとは思わない、ただ持っているのは良いことだ。 – user3158900

答えて

0

のホスティングApache設定document rootはLaravelのルートで共有。しかし、Laravelはルートフォルダの中にindex.phpを持っていません。ですが、ルートフォルダにあなたが `オプション-Indexes`行を削除してください

<IfModule mod_rewrite.c> 
    RewriteEngine On 

    RewriteRule ^(.*)$ public/$1 [L] 
</IfModule> 
関連する問題