laravel 5プロジェクトをクライアントホストにデプロイする必要があります。
私のクライアントの計画は基本的なホスティングです:cpanelなどのないLinux + MySql(つまり、管理パネルなし)。
FTP経由でのみアクセスでき、www.mycustomerweb.comという名前のフォルダーにのみアクセスできます。これは、www.mycustomerweb.comフォルダーと同じレベルにディレクトリを作成できないことを意味します。その内部のみ(共有ホスティングと呼ばれると思います)。
1年前、私はLaravel 4で作成したプロジェクトを次のように展開しました。
私の質問は:
laravel 4プロジェクトですべてをうまくやったのですか?セキュリティの問題に陥った可能性があります(つまり、サイトは安全ですか)。
laravel 5プロジェクトを同じサイトにデプロイするにはどうすればよいですか? Laravel 5では、Laravel 4で行ったようにパブリックフォルダーを削除できません。
今、ローカルホストにLaravel 5の新規インストールをセットアップし、ftp経由ですべてのファイルをwww.myclientweb.comフォルダーにアップロードしました。
確かにこれは正しい方法ではありません...
ウェブとStackoverflowで長い間検索しましたが、運がありませんでした。
本当に助かります。
読んでくれてありがとう。
L4とL5に違いはないので、L4に対して行ったのと同じことを行います。
require __DIR__.'/../bootstrap/autoload.php';
をrequire __DIR__.'/protected/bootstrap/autoload.php';
に編集します
$app = require_once __DIR__.'/../bootstrap/app.php';
も$app = require_once __DIR__.'/protected/bootstrap/app.php';
に編集します
更新
これは危険なプロセスです。これを使用することにより、悪意のあるユーザーにバグを見つける許可を与えます。お気に入り、 http://project-url/storage/logs/laravel.log まだ開いています。
前の回答:
コメントをほとんどチェックしない人、@ Andrew F.はすでに答えを出しています。
しかし、彼はcomposerおよびpackage。
フォーマット済みの回答は次のとおりです。
RewriteRule ^(server\.php | gulpfile\.js |\.env | composer。* | package。*)-[F、L、NC]
Apacheでは、これを次のように達成できます
RewriteEngine on
RewriteBase /
# Rewrites all URLS without blog in them
RewriteCond %{REQUEST_URI} !^/blog/
# Rewrites all URLS [Replace "example" with the actual domain, without the TLD (.com, .net, .biz, etc)]
RewriteCond %{HTTP_Host} ^(www\.)?example\.
# Rewrite all those to insert /folder
RewriteRule ^(.*)$ /blog/$1 [L]