/foo と /foo/ のような2つのURLは同じように見えるかもしれませんが、実際には異なります。 ./bar のような相対URLは、前者の場合は /bar に、後者の場合は /foo/bar に解決され、検索エンジンはそれらを別々のエントリとして扱い、SEOに悪影響を及ぼします。
つまり、末尾のスラッシュについて曖昧にするのは悪い考えです。デフォルトでは、SvelteKitは末尾のスラッシュを取り除きます。つまり、/foo/ へのリクエストは /foo へのリダイレクトになります。
代わりに、末尾のスラッシュが常に存在することを確認したい場合は、それに応じて trailingSlash オプションを指定できます。
src/routes/always/+page.server
export const trailingSlash = 'always';両方の場合に対応するには(これは推奨されません!)、'ignore' を使用します。
src/routes/ignore/+page.server
export const trailingSlash = 'ignore';デフォルト値は 'never' です。
末尾のスラッシュが適用されるかどうかは、事前レンダリングに影響します。 /always/ のようなURLは always/index.html としてディスクに保存されますが、/never のようなURLは never.html として保存されます。
1
2
<h1>trailingSlash</h1>