2017-05-17 14 views
1

私はLaravel Route :: get( 'foo'); vsルート:get( '/ foo');

Route::get('foo'); 

Route::get('/foo'); 

との間の差がある場合、私はwww.mysite.com/fooで私のウェブサイトおよびAPIを介して両方のページにアクセスすることができますが、何らかの違いがあるだろうそれとも好みの問題ですか?

+0

https://webmasters.stackexchange.com/questions/56840/what-is-the-purpose-of-leading-slash-in-html-urls – hassan

+1

'php artisan route:list'を実行するとどちらの構文を使っても、同じルートの下に登録されていることを確認してください。 – apokryfos

答えて

1

URLを/で開始して、親または子の代わりに目的のURLが返されるようにすることが重要です。

ウェブサイトでの閲覧が/example_1/の場合、ページにはexample_1.htmlのリンクがあります。フォワードフラッシュがなければ、次のURL:/example_1/example_1.htmlに従ってページを訪問しようとします。フォワードフラッシュでは、この場合、次のURLになるトップレベルを意味するでしょう:example.com/example_1.html.indexファイルでは、とにかく自動的にロードされるので、問題はありません。しかし、それは深いURLのファイルや関数のロードに問題を引き起こす可能性があり、完全なURLを定義していません。

通常、常に/を使用することをお勧めします。私の経験では、あなたがサイトの構造を変更したときに、よりフレンドリーであるため、いつもそれらを使用しています。大きなプロジェクトでは、意図した/と完全なリンクを指定する方が良いと思います。その理由は、プロジェクトとウェブサイトを完全に組織化した構造になるからです。

この種のトピックについてのSEOルールがあるかどうかは本当にわかりませんが、確かにそれをチェックしてください。

大きな違いはありますか?いいえ、それは必要ですか?いいえ、それは常にURLを完全に定義する最良の方法です。

0

私が見たようなLaravelルートを定義するときに違いはありません。

0

laravelでは経路を定義する際に違いはありませんが、一般的には相対パスを意味する/を使用しません。

1

これらの2つのオプションには全く違いはありません。あなたがget機能をフォローアップし、渡された$uriパラメータで何が起こっているか見に行く場合は

、あなたはそれがURIからスラッシュをトリミング方法Illuminate\Routing\Router::prefix($uri)によって処理されていることがわかります。

関連する問題