2016-12-26 6 views
1

私は新しいLaravelプロジェクトを共有ホスティングに展開しようとしています。また、私のLaravelプロジェクトアプリの設定を、ローカルマシンの「標準のLaravel設定」の場合と同じように設定したいと考えています。ディレクトリ設定を変更せずに共有Webホスティングにlaravelを公開するにはどうすればよいですか?

FileZillaを使用して、ローカルマシンのすべてのファイルをWebホスティングに転送しました。

so/public_htmlには、すべてのlaravelファイルとフォルダが含まれています。

ただし、mydomain.comにアクセスすると、プロバイダのデフォルトページが表示されます。私がmydomain.com/publicに行くと、私はエラーのない白いページを取得します。

mydomain.com/publicにアクセスしたときに白いページが表示されるのはなぜですか?

また、mardomain.comをlaravelの公開ディレクトリに設定するにはどうすればよいですか?

+0

?これはおそらく彼らのために私たちのために良い質問です。 – JRLambert

答えて

0

1)mydomain.com/publicにアクセスしたときに白いページが表示されるのはなぜですか?

おそらく、保存フォルダが書き込み可能であることを確認していないためです。

2)mardomain.comをlaravelの公開ディレクトリに設定するにはどうすればよいですか?ここで

は、パブリックディレクトリの下laravelを置くの簡単な方法です。*すべての

まず、あなたは、ファイルserver.phpからindex.phpをあなたがすることができますコピー、または名前を変更するか持っているあなたのlaravelインストールのルートに/(laravelのルートでこれを置く:ので、あなただけのCSSのようにindex.phpやリソースにアクセスすることができ.htaccessを使用し、JS、ここで

public/に配置する必要がありますなど、フォント、画像が..私は使用.htaccessファイルがありますserver.phpの同じディレクトリ)

あなたはホスティングのために使用されている
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)/$ /$1 [L,R=301] 

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

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

RewriteCond $1 !^(index\.php) 
RewriteRule ^(.*)$ index.php [L] 

*(パブリックディレクトリ内laravelを置く以外に、他のオプションが用意されていない場合は、このソリューションにのみ使用されるべきであることに注意)

+0

私は自分のストレージフォルダ '777'を持っているので、それは問題ではありません。一旦server.phpの名前をindex.phpに変更した後に.htaccessファイルを置くと、私は500 Internal Serverのエラーを受け取りません – Jaylen

+0

サーバはlaravel 5.2の要件を満たしていますか?mod_rewriteが有効になっていますか? – Andy

+0

それはすべきです!私はfastcomet.comでホスティングしています。 – Jaylen

関連する問題