Hapus Subdomain www

Salah satu hal pertama yang saya lakukan ketika membangun sebuah rumah baru di dunia maya adalah menghilangkan subdomain www. Saya memilih untuk me-redirect-nya langsung ke domain utama.

Tulisan ini akan menjelaskan 2 langkah singkat untuk mewujudkan permintaan tersebut pada web server Nginx.

  1. Ubah DNS Record
    Tambah sebuah record baru bertipe cname. Masukan nama www, dengan hostname menunjuk ke record tipe A.

    Contoh DNS record (untuk detail pengisian DNS record silakan mengacu ke dokumentasi masing-masing penyelenggara):

    www CNAME @
    
  2. Ubah konfigurasi default Nginx server.

    $ vi etc/nginx/conf.d/default.conf
    

    Tambahkan satu lagi server block pada file tersebut.

    server {
        listen 80;
        server_name www.domain.com;
        return 301 $scheme://domain.com$request_uri;
    }
    
    
    # default server block
    server {
        listen 80;
        server_name domain.com;
        # [...]
    }
    

    Dengan variable $scheme, kode di atas juga mendukung protokol HTTPS. Server blocks lebih disarankan daripada if blocks karena if is evil. Rewrite juga evil, jadi ganti dengan return.

    Kode konfigurasi di atas juga bisa digunakan untuk sebaliknya jika ingin memunculkan subdomain www. Tinggal ditukar saja pada variable server_name.


Nir-www.

Author

Setiyabudi

Tepung terigu, minyak sayur, tepung tapioka, garam, pemantap (nabati dan natrium tripolifosfat) pengatur keasaman, mineral (zat besi), pewarna, antioksidan *lho kok ini isinya komposisi mi instan?*

comments powered by Disqus