Keduanya jalan. Yang merugikan sebuah situs adalah menyajikan isi yang sama di dua alamat sekaligus, atau mengalihkan lewat dua tiga lompatan sebelum sampai. Pilih satu, kirim semua yang lain ke sana dengan satu pengalihan, dan selesai.
Nginx
# a small server block whose only job is the redirect
server {
listen 80;
listen 443 ssl;
server_name www.example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
return 301 https://example.com$request_uri;
}
Sertifikatnya harus mencakup KEDUA nama itu, kalau tidak pengalihan dari https://www gagal dengan peringatan sebelum sempat mengalihkan. Terbitkan untuk example.com dan www.example.com sekaligus.
Apache dan LiteSpeed
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,R=301]
Satu lompatan, bukan tiga
Kecelakaan yang lazim: http://www mengalihkan ke https://www, lalu ke https://example.com. Tiap lompatan adalah satu perjalanan bolak-balik penuh. Kerjakan sekali jalan.
curl -sSIL https://www.example.com/page | grep -E '^HTTP|^location'
Baca keluarannya: Anda mau tepat satu 301 lalu satu 200. Dua kali 301 berarti ada satu pengalihan yang harus dibuang.
Lalu buat situsnya sejalan
- Setelan alamat situs di aplikasi Anda.
- Tag kanonis di tiap halaman.
- Peta situsnya.
- Apa saja yang ditulis mati di dalam isinya.
Kalau tak ada alasan untuk lebih suka yang satu, pakai domain telanjangnya: lebih pendek, dan itulah yang diketik orang. Satu-satunya alasan sungguhan bagi www adalah bahwa domain telanjang tak bisa menjadi CNAME, dan itu penting kalau suatu saat Anda harus mengarahkan puncaknya ke layanan yang mensyaratkannya.
