私は[Laracastsスレッド](https://laracasts.com/discuss/channels/general-discussion/where-do-you-set-public-directory-laravel-5?page=2)のスレッドを読んでいますが、特にLaravel 5.5の現在の正しい解決策がわかりません。 (注意:私は、どのPHPバージョンを使用するかを選ぶことから離れて設定サーバー側を変更するためのアクセス権を持っていません - そして、限られたディレクトリしか使えないsshコマンド)。Laravel 5.5/publicから/ public_htmlに変更された共有ホスティング - 部分的に動作しています
私の場合は:共有ホスティングを使用して、ので、私の公開ディレクトリは
/home/{mycomputer generated user}/public_html/
www.mydomain.xyz/public/
というURLを持つという癖がありました。
は、それから私は、パスを変更するこのアプローチを試してみました:
- は
public_html
フォルダと同じレベルを持つようにpublic_html
フォルダの外にすべてのファイルを移動しました。
ので(私の以前laravelフォルダ内)フォルダはここに常駐:
/home/{mycomputer generated user}/
/public_html
に/public
の内容をコピーしましたindex.php
の内容を編集しました。/public_html
require __DIR__.'/../vendor/autoload.php'; $app = require_once __DIR__.'/../bootstrap/app.php';
TO:FROM
require '/home/{my user}/vendor/autoload.php'; $app = require_once '/home/{my user}/bootstrap/app.php';
そして今、私のメインページにロードされたファイン(歓迎ビュー)私のweb.phpルートファイルに記載されているように
Route::get('/', function() { return view('welcome'); });
= ========================================== ================
MY問題:
しかし、他のどのルートが
私が行うために必要なその他の手順を「
要求されたURL /{legitimate route}
が見つかりませんが、このサーバー上に見つかりませんでした」失敗します?
私は試しました: 1. public_htmlフォルダに保存されている簡単なjpgファイルを読み込んでいて、うまくいきました(mydomain.xyz/test)。JPG)
- は
Route::get('/', function() { return view('test'); });
Laravelエラーを投げています3 ">"InvalidArgumentException View [test] not found."
- コントローラを使用する代わりに、コントローラを使用して正当なビューを返すように試みました。動作しませんでした。
Route::get('/main', function() { return view('tempview.main'); });
私は何を欠場しましたか? .htaccessが変更されますか?私は公共の道を変える必要がある別の場所?