2017-01-12 10 views
1

私は専用サーバー(aws、ubuntu 14.04)でlaravelプロジェクトをホストしたいと考えています。サーバー(ローカルとライブ)でlaravelプロジェクトをホストしているときの問題

私は/var/www/htmlにプロジェクトを配置しました。私はデフォルトのウェルカムページが、現れて

が、私は11.111.11.111/projectFolder/public/loginに移動したときに、私はエラーを取得している11.111.11.111/projectFolder/publicに行くとき - ページが見つかりません、興味深いことに11.111.11.111/projectFolder/public/index.php/login、ログインページが現れているが、スタイルやJSSファイルが欠落しています。

Failed to load resource: the server responded with a status of 404 (Not Found) http://11.111.11.111/js/app.js Failed to load resource: the server responded with a status of 404 (Not Found)

これらのすべてのcssjsファイルlaravelアプリのpublicフォルダ内に存在しています。

私はphp artisan serve

を使用してプロジェクトを実行すると、これらの作業は完全に.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] 

# 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}] 

私はちょうど.htaccessファイルを変更したいので、私は11.111.11.111ショーを入力すると正常に実行されたときのアプリケーション

+0

、あなたはどのようなウェブサーバーを使用していますか? Apacheまたはnginx? – aceraven777

+0

は 'apache'を使っています2.4.7 – Mann

+0

あなたはURLに 'public'を使ってはいけません。あなたのバーチャルホストを定義する場所では、ルート文書をpublicに設定します。 ''のようなものです。職人さんと一緒に働く理由は、職人が自動的にパブリックフォルダを指しているため、URLに手動で入力する必要がないからです。また、あなたのフォルダを '/ var/www /'に直接置いてください。 – EddyTheDove

答えて

1

http://11.111.11.111で直接プロジェクトを表示する場合は、httpd.confファイルのDocumentRoot設定を変更する必要があります。あなたの/etc/apache2/sites-available/000-default.confファイルで

にディレクトリのルートを変更:サーバーを生きるあなたに

DocumentRoot /var/www/html/projectFolder/public 
関連する問題