2017-06-08 10 views
0

laravel 5.4をサブフォルダe.xにインストールしました。 example.com/laravel。サブディレクトリにLaravel 5をインストールしましたが、アセットが表示されません。

私はka_linのanwserに続き、資産が表示されていないので、資産を除いてすべて正常に動作しているようです。ただし、example.com/laravel/public/(asset uri ...)のようにURLに「public」を追加すると、資産をリクエストできます。とにかくこれを回避しようとしているのかどうか疑問に思っています。プロジェクトのルートフォルダに存在

.htaccessファイル:

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

    RewriteEngine On 

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

    RewriteCond %{REQUEST_URI} !(\.css|\.js|\.png|\.jpg|\.gif|robots\.txt)$ [NC] 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [L] 

    # Handle Front Controller... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteCond %{REQUEST_URI} !^/public/ 
RewriteRule ^(css|js|images)/(.*)$ public/$1/$2 [L,NC] 
    RewriteRule^index.php [L] 

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

答えて

0

私は最終的に理由を考え出しました!

私の代わりに "画像" の "IMG" に私のフォルダの名前、私は

RewriteRule ^(css|js|img)/(.*)$ public/$1/$2 [L,NC] 

RewriteRule ^(css|js|images)/(.*)$ public/$1/$2 [L,NC] 

を変更していると私は、フォントのような任意の他の資産を持っている場合、Iのでかっこにフォルダ名を追加して変更する必要があります。

RewriteCond %{REQUEST_URI} !(\.css|\.js|\.png|\.jpg|\.gif|robots\.txt)$ [NC] 

拡張子を含める必要があります。

私はApacheの設定についてよく分かりませんが、それは私のために働きます。それが他の人々を助けることを望みます。

関連する問題