Mengarahkan ulang URL di nginx
- 1663
- 15
- Hector Kuhic
Nginx adalah server web open-source yang kuat yang dapat digunakan untuk berbagai tujuan, termasuk pengalihan URL. Pengalihan URL adalah proses meneruskan satu URL ke yang lain. Ini adalah praktik umum untuk mengarahkan URL saat Anda mengubah struktur URL situs web Anda atau saat Anda memindahkan konten dari satu halaman ke halaman lain.
Dalam artikel ini, kami akan membahas pengalihan URL di Nginx dan memberikan beberapa contoh untuk membantu Anda memahami cara kerjanya.
Jenis Pengalihan URL
Ada dua jenis pengalihan URL:
- 301 Redirect: Redirect 301 adalah pengalihan permanen yang memberi tahu mesin pencari dan browser bahwa URL telah secara permanen pindah ke lokasi baru. Ini biasanya digunakan saat Anda mengubah struktur URL situs web Anda atau saat Anda memindahkan konten dari satu halaman ke halaman lainnya.
- 302 Redirect: Redirect 302 adalah pengalihan sementara yang memberi tahu mesin pencari dan browser bahwa URL telah pindah sementara ke lokasi baru. Ini biasanya digunakan ketika Anda perlu mengarahkan lalu lintas sementara ke halaman yang berbeda.
Mengarahkan http ke https
Salah satu penggunaan pengalihan URL yang paling umum di nginx adalah mengarahkan kembali lalu lintas HTTP ke HTTPS. HTTPS adalah versi aman dari protokol HTTP yang mengenkripsi data antara server dan browser. Untuk mengarahkan lalu lintas HTTP ke HTTPS, tambahkan kode berikut ke file konfigurasi NGINX Anda:
server dengarkan 80; Contoh server_name.com; return 301 https: // contoh.com $ request_uri;12345 | server dengarkan 80; Contoh server_name.com; return 301 https: // contoh.com $ request_uri; |
Kode ini mendengarkan port 80 dan mengarahkan semua lalu lintas http ke https dengan mengembalikan kode status 301.
Mengarahkan non-www ke URL www
Jika Anda ingin mengarahkan URL non-WWW ke rekan WWW mereka, tambahkan kode berikut ke file konfigurasi nginx Anda:
server dengarkan 80; Contoh server_name.com; Return 301 $ skema: // www.contoh.com $ request_uri;12345 | server dengarkan 80; Contoh server_name.com; Return 301 $ skema: // www.contoh.com $ request_uri; |
Kode ini mendengarkan port 80 dan mengarahkan semua URL non-www ke rekan www mereka dengan mengembalikan kode status 301.
Mengarahkan ulang www ke URL non-www
Jika Anda ingin mengarahkan URL WWW ke rekan-rekan non-WWW mereka, tambahkan kode berikut ke file konfigurasi nginx Anda:
server dengarkan 80; server_name www.contoh.com; Return 301 $ skema: // Contoh.com $ request_uri;12345 | server dengarkan 80; server_name www.contoh.com; Return 301 $ skema: // Contoh.com $ request_uri; |
Kode ini mendengarkan port 80 dan mengarahkan semua URL WWW ke mitra non-WWW mereka dengan mengembalikan kode status 301.
Mengarahkan ulang URL tertentu ke URL lain
Jika Anda ingin mengarahkan URL tertentu ke URL lain, tambahkan kode berikut ke file konfigurasi nginx Anda:
Lokasi/Old-URL return 301 https: // Contoh.com/new-url;123 | Lokasi/Old-URL return 301 https: // Contoh.com/new-url; |
Kode ini mengarahkan semua lalu lintas dari/Old-URL ke https: // contoh.com/new-url.
Halaman Kesalahan 404 Kustom dan Redirect
Untuk membuat halaman kesalahan 404 khusus dan redirect, tambahkan kode berikut ke file konfigurasi nginx Anda:
ERROR_PAGE 404/404.html; Lokasi = /404.html internal;1234 | ERROR_PAGE 404/404.html; lokasi = /404.html internal; |
Kode ini mengarahkan semua 404 kesalahan ke Custom 404.halaman html.
Kesimpulan
Pengalihan URL adalah alat yang ampuh yang dapat digunakan untuk mengarahkan lalu lintas dari satu URL ke URL lainnya. Dalam artikel ini, kami membahas dua jenis pengalihan URL dan memberikan beberapa contoh untuk membantu Anda memahami cara kerjanya di Nginx. Dengan memahami pengalihan URL, Anda dapat menciptakan pengalaman pengguna yang lebih baik untuk pengunjung Anda dan meningkatkan kinerja keseluruhan situs web Anda.