私は専用サーバー(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)
これらのすべてのcss
とjs
ファイル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
ショーを入力すると正常に実行されたときのアプリケーション
、あなたはどのようなウェブサーバーを使用していますか? Apacheまたはnginx? – aceraven777
は 'apache'を使っています2.4.7 – Mann
あなたはURLに 'public'を使ってはいけません。あなたのバーチャルホストを定義する場所では、ルート文書をpublicに設定します。 ''のようなものです。職人さんと一緒に働く理由は、職人が自動的にパブリックフォルダを指しているため、URLに手動で入力する必要がないからです。また、あなたのフォルダを '/ var/www /'に直接置いてください。 –
EddyTheDove