Pertanyaan mas Hartono soal redirect non-www ke www di Nginx ini aslinya hal mudah (tinggal dibalik saja) tapi karena gunakan EasyEngine yang lokasi konfigurasinya berbeda dengan standar dan ada beberapa buah pun membuatnya jadi kompleks. ?
Catatan, sambil menuliskan caranya saya baru sadar kalau agak ngelantur ngomongin hal lainnya yang saya peroleh (dan anggap jadi solusi) sambil mencari – cari jawabannya. Harap diabaikan. Hehe. ?
Karena script EE ini ada databasenya sendiri jadi cara manual modifikasi – modifikasi amat tak disarankan. Solusi pertama-tama yakni dengan modifikasi konfigurasi virtual host bagi blog tersebut:
ee site modifikasi nama_domain.com
Setelah itu ganti atau tambahkan isi dari baris server_name
.
akan tetapi ini tak meredirect trafficnya dan cara menambahkannya dapat kamu mengedit file spesifiknya:
nano /etc/nginx/conf.d/force-ssl-nama_domain.com.conf
Isinya adaptasikan seperti ini:
server {
listen 80;
server_name nama_domain.com;
return 301 https://nama_domain.com$request_uri;
}
Setelah itu restart Nginx:
service nginx restart
Semestinya akan sesuai permintaan. ?
Alternatifnya menurut saya lebih gampang dibackup > dihapus > dibangun dengan format url baru. Asumsi WordPress ya dan gunakan Let’s Encrypt bagi HTTPSnya.
- Kita bikin dulu virtual hostnya dan kemudian bikin copy dari seluruh file dan direktori yang terdapat.
ee site create domain_baru.com -wp -letsencrypt
cp -a /var/www/domain_lama.com/htdocs/ /var/www/domain_baru.com/htdocs/ - Berikutnya kita bikin backup file databasenya dan direstore ke database baru.
mysqldump domain_lama.com > domain_lama.com.sql
mysql domainbaru_com < domain_lama.com.sql - Khusus WordPress karenanya silahkan disetting url barunya gunakan www maupun tak. Ini efeknya ke redirect Nginx secara otomatis.
wp option set home https://www.domain_baru.com
wp option set site_url https://www.domain_baru.com - Opsional, dapat dihapus kalau telah dipastikan bekerja normal.
ee site delete domain_lama.com
Minimal downtime dan tak modifikasi manual.
Sumber https://servernesia.com