Bagi peramban maupun bagi mesin pencari, /about dan /about/ adalah dua alamat. Kalau keduanya membalas 200, Anda punya dua salinan tiap halaman. Perbaikannya adalah memilih satu bentuk lalu mengalihkan yang lain ke sana - dan cara hal itu jadi keliru adalah sebuah gelung.
Pilih salah satu
# nginx: no trailing slash
rewrite ^/(.*)/$ /$1 permanent;
# nginx: with a trailing slash
rewrite ^([^.]*[^/])$ $1/ permanent;
Pola kedua sengaja mengecualikan apa pun yang mengandung titik, sehingga berkas - /logo.png, /robots.txt - tidak dikirim ke /logo.png/.
Gelungnya
curl -sSIL https://example.com/about | grep -E '^HTTP|^location' | head -10
Lebih dari satu pengalihan di keluaran itu, atau dua alamat yang sama muncul bergantian, itulah gelungnya. Lihat gelung pengalihan.
Direktori adalah kekecualiannya
Direktori yang sungguhan memerlukan garis miring penutup: tanpanya, tautan relatif di dalam halaman itu terselesaikan satu tingkat terlalu tinggi, sehingga CSS dan gambarnya rusak sementara HTML-nya termuat. Bukan tanpa sebab server web mengalihkan demi menambahkannya.
Nyatakan yang mana yang kanonis
<link rel="canonical" href="https://example.com/about">