私はLaravel Route :: get( 'foo'); vsルート:get( '/ foo');
Route::get('foo');
と
Route::get('/foo');
との間の差がある場合、私はwww.mysite.com/fooで私のウェブサイトおよびAPIを介して両方のページにアクセスすることができますが、何らかの違いがあるだろうそれとも好みの問題ですか?
私はLaravel Route :: get( 'foo'); vsルート:get( '/ foo');
Route::get('foo');
と
Route::get('/foo');
との間の差がある場合、私はwww.mysite.com/fooで私のウェブサイトおよびAPIを介して両方のページにアクセスすることができますが、何らかの違いがあるだろうそれとも好みの問題ですか?
URLを/
で開始して、親または子の代わりに目的のURLが返されるようにすることが重要です。
ウェブサイトでの閲覧が/example_1/
の場合、ページにはexample_1.html
のリンクがあります。フォワードフラッシュがなければ、次のURL:/example_1/example_1.html
に従ってページを訪問しようとします。フォワードフラッシュでは、この場合、次のURLになるトップレベルを意味するでしょう:example.com/example_1.html.
index
ファイルでは、とにかく自動的にロードされるので、問題はありません。しかし、それは深いURL
のファイルや関数のロードに問題を引き起こす可能性があり、完全なURL
を定義していません。
通常、常に/
を使用することをお勧めします。私の経験では、あなたがサイトの構造を変更したときに、よりフレンドリーであるため、いつもそれらを使用しています。大きなプロジェクトでは、意図した/
と完全なリンクを指定する方が良いと思います。その理由は、プロジェクトとウェブサイトを完全に組織化した構造になるからです。
この種のトピックについてのSEOルールがあるかどうかは本当にわかりませんが、確かにそれをチェックしてください。
大きな違いはありますか?いいえ、それは必要ですか?いいえ、それは常にURL
を完全に定義する最良の方法です。
私が見たようなLaravelルートを定義するときに違いはありません。
laravelでは経路を定義する際に違いはありませんが、一般的には相対パスを意味する/
を使用しません。
これらの2つのオプションには全く違いはありません。あなたがget
機能をフォローアップし、渡された$uri
パラメータで何が起こっているか見に行く場合は
、あなたはそれがURIからスラッシュをトリミング方法Illuminate\Routing\Router::prefix($uri)
によって処理されていることがわかります。
https://webmasters.stackexchange.com/questions/56840/what-is-the-purpose-of-leading-slash-in-html-urls – hassan
'php artisan route:list'を実行するとどちらの構文を使っても、同じルートの下に登録されていることを確認してください。 – apokryfos