2016-07-16 22 views
0

私のlaravel 5.2 appは、プロダクションサーバー上のpublic/cssディレクトリからスタイルシートを取得できませんでしたが、ローカルマシン上でスタイルシートを取得できます。ここLaravel 5.2:アセットパスがサーバー上で動作しません

は、私は私のファイルをリンクしています方法です:

<link href="{{URL::asset('css/clock.css')}}" rel="stylesheet" media="all" /> 

OR:

<link href="{{asset('css/clock.css')}}" rel="stylesheet" media="all" /> 

私はまた、さまざまな方法の束を試みた

{{HTML::style('css/clock.css')}} 

を何もサーバー上で働いていません!

cssを取得できません!私がページソースをチェックすると、リンクされた他のCSSファイルが表示されます。私のサイトのパブリックフォルダにリダイレクトした '.htaccess'ファイルのためですか?あなたはenter link description hereで見ることができ

...

助けてください!この

<link href="{{ url('css/clock.css')}}" rel="stylesheet" media="all" /> 

ノートのような

+0

ディレクトリ構造についての情報をお知らせください。 –

答えて

0

なぜuがしようとしていないURLヘルパー: - CSS/clock.cssは、パブリックフォルダ

+0

は機能しませんでした。ローカルサーバでは動作しますが、サーバでは動作しません! .htaccessは問題を作成できますか? –

+0

あなたがSSLを使用している場合は、これを使用するよりも –

+0

はい、私はsslを持っています –

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

# Force SSL 
RewriteCond %{HTTPS} !=on 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [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}] 

+0

.htaccessファイルは私が投稿しますか?パブリックフォルダの1つまたは/ wwwフォルダの1つ –

+0

パブリックフォルダにある –

+0

エラー:「探していたページが見つかりませんでした!」 –

0

資産()ヘルパーであります指定したパスにベースURLが付加されます。 しかし、あなたはこのように公共のパスを追加する必要がありますので、パブリックフォルダにjsファイル、CSS、およびイメージファイルを保持laravel:

href="public/{{ asset('css/style.css') }}.

の代わりにこのファイルにこの編集をやって: -vendor\laravel\framework\src\Illuminate\Foundation\helpers.php

function asset($path, $secure = null) 
{ 
    if($_SERVER['HTTP_HOST']=='127.0.0.1:8000') 
     return app('url')->asset($path, $secure); 
    else 
     return app('url')->asset('public/'.$path, $secure); 
} 
関連する問題