Memiliki website mau tidak mau harus selalu update conten agar visitor bisa mendapatkan informasi yang terbaru. Namun ada kalanya konten yang di buat sudah kadaluarsa atau sudah tidak relevan sehingga url dari konten tersebut harus di alihkan atau redirect url ke halaman lain.
Bagi anda pengguna web server nginx bisa menggunakan cara berikut ini untuk redirect url halaman atau domain root web anda.
Buka file konfigurasi NGINX
Jika Anda tidak menggunakan virtual hosts, buka file konfigurasi utama NGINX nginx.conf, jalankan perintah berikut :
$ sudo nano /etc/nginx/nginx.conf
Namun apabila telah mengonfigurasi virtual host terpisah untuk situs web Anda (mis. www.webku.com), jalankan perintah berikut :
$ sudo nano /etc/nginx/sites-enabled/mysite.conf
Redirect URL ke Domain Lain
Misal Anda ingin mengarahkan / ke domain baru (www.webaru.com) , edit blok lokasi yang sebelumnya
location / {
try_files $uri $uri/ /index.php?q=$request_uri;
}
menjadi seperti ini
location / {
rewrite ^/(.*)$ https://www.newsite.com/$1 redirect;
}
Berikut penjelannya :
rewrite – perintah rewrite memberitahu NGINX untuk mengubah satu atau lebih URL yang cocok dengan pola tertentu (misalnya / ) ke URL lain.
^/ – jalur URL yang dimulai dengan / . Anda dapat mengubahnya ke URL lain sesuai kebutuhan.
(.*) – mencocokkan satu atau lebih karakter. Dalam kasus kami, berarti apa pun yang mengikuti /
$ – akhir string
$1 – bagian URL setelah /
redirect – memberitahu NGINX untuk mengarahkan ulang atau redirect url ke URL lain atau domain baru.
Restart Konfigurasi Nginx
Jalankan perintah berikut untuk cek konfigurasi nginx
$ sudo nginx -t
Selanjutnya restart web server nginx.
Akses Url web itu apakah redirect url sudah berhasil.