2017-08-11 6 views
0

私の問題は、私のLaravel 5サイトのプロダクションサーバーとローカルコピーのURLフォーマットが異なります。Laravelの異なるURLフォーマット

例えば、私はサイトのコードの次の行を持っている:

<img src="{!! asset('images/logo.png') !!}" alt=""> 

ローカル私は私のブラウザで以下を参照してください。

<img src="https://site.loc/images/logo.png" alt=""> 

そして、本番サーバー上で、私は以下を参照してください。

<img src="images/logo.png" alt=""> 

プロダクション設定に問題がありますか?私は共有ホスティングでApacheを使用しています。したがって、このバグを.htaccessディレクティブで修正することができれば、共有ホスティングでサーバのconfigsを修正するのは難しいので、素晴らしいでしょう。モジュールを追加または削除してください。

答えて

0

私はこの問題がシンボリックリンクにあると考えています。コードをローカル環境から本番環境に移したときは、本番サーバーでシンボリックリンクを再度作成する必要があります。

CLIを使用してコマンドphp artisan storage:linkを実行します。

CパネルでCLIアクセス権がない場合は、プログラムでコマンドを実行できます。あなたのルート/ web.phpファイルに以下のコードを追加してください:

Route::get('/sym-link', function() { 
    Artisan::call('storage:link'); 
}); 

あなたのDOMAIN/sym-linkを一度訪れてください。

さらに詳しい情報:https://laravel.com/docs/master/structure#the-storage-directory

+0

私は[InvalidArgumentException]「ストレージ」の名前空間で定義されたコマンドはありませんです。私はLaravel 5.1.40を使用します。 –

+0

これは古いバージョンなので、そのコマンドはありませんが、手動でシンボリックリンクを作成します。https://askubuntu.com/questions/56339/how-to-create-a-soft-or-symbolic-link –

+0

残念ながら、私はドン –

関連する問題