私が持っています laravel 5.5
ライブホスティングにアップロードしたプロジェクト /public_html/commerce
.
私が行くとき domain.com/commerce/public
それからすべてが完璧に動作しているように見えます。
しかし私が指摘すると domain
直接に commerce/public
、 そう;私が訪問したとき domain.com
それからすべてのリンクはこのように壊れました:
domain.com/product/domain.comget-item-sizes-detail
上記リンクの経路:
Route::post("/get-item-sizes-detail", "ProductController@getItemSizesDetail");
Ajaxリクエスト:
url:"get-item-sizes-detail",
type:"POST",
dataType:"JSON"
助言がありますか?
回答:
回答№1は0これが簡単な修正です。
public_htmlディレクトリにフォルダを作成します 私はそれを呼ぶでしょう
webroot
あなたはそれをあなたが望む何でも呼ぶことができます。あなたのLaravelのすべてのコンテンツを入れる
public
内部のフォルダpublic_html
ディレクトリ- Laravelプロジェクトの他のすべてのファイルとフォルダーを中に入れます
webroot
- 編集
public_html/index.php
22行目を変更require __DIR__."/../bootstrap/autoload.php";
にrequire __DIR__."/webroot/bootstrap/autoload.php";
36行目を変更$app = require_once __DIR__."/../bootstrap/app.php";
に$app = require_once __DIR__."/webroot/bootstrap/app.php";
そのため、メインドメインを再度public_html / publicに指定する必要はありません。 にアクセスするだけ maindomain.com
PHPを使用するのと同じように、プロジェクトを実行してください。 artisan serve
。それでも、ForgeやFortrabbitなどのサービスを使用することが、Laravelアプリをホストするための最良の方法です。
がんばろう