Apa itu 301 Redirect dan Bagaimana Mengonfigurasinya di WordPress
Diterbitkan: 2018-07-25301 Pengalihan sedang diteruskan. Ini digunakan untuk mengarahkan pengguna ke URL lain (halaman atau entri situs) yang berbeda dari yang awalnya mereka minta. Misalnya, jika seseorang di bilah alamat menulis situs-Anda.com saat dikonfigurasi dengan benar, ia akan membuka www.situs-Anda.com atau sebaliknya.
Selain itu, kami akan membantu Anda menerapkan pengalihan ini sambil mempertahankan lalu lintas dan SEO yang ada.
Lima Jenis Pengalihan URL
- 301 – Pengalihan permanen. Digunakan untuk memberi tahu mesin telusur bahwa halaman tersebut telah selamanya mengubah lokasinya. Dalam 99,44% kasus, Anda akan menggunakan tipe ini.
- 302 – Pengalihan sementara. Digunakan untuk memberitahu mesin pencari bahwa halaman tersebut telah mengubah lokasinya saat ini tidak selamanya.
- 303 – Lihat Pengalihan lainnya. Terkadang digunakan di toko online untuk memeriksa apakah halaman dengan data satu kali ditambahkan ke tab atau hanya diperbarui. Kode respons ini memberi tahu browser bahwa dokumen yang diminta perlu diminta oleh metode GET, bahkan jika kueri asli dilakukan dengan metode lain. Ini adalah kode respons yang dimasukkan untuk menggantikan kode 302 dalam protokol HTTP / 1.1.
- 307 – “Dokumen yang diminta tersedia untuk waktu yang singkat di URI yang berbeda”, memberi tahu browser bahwa dokumen yang diminta harus diminta oleh metode (GET / POST) tempat permintaan utama dibuat, mengubah metode kueri terlarang. Kode respon ini juga dimasukkan untuk menggantikan kode 302 pada protokol HTTP/1.1. Pengalihan Sementara. Ini berfungsi seperti pengalihan 303 tetapi dengan beberapa perubahan dalam cara informasi ditransfer dari satu halaman ke halaman lain.
- 308 – “Dokumen yang diminta akhirnya dimigrasikan ke URI baru”, kode respons ini ditambahkan ke HTTP / 1.1 alih-alih kode 301, selain itu berarti metode permintaan (GET / POST) tidak diizinkan untuk berubah ketika yang baru URI dimigrasikan. Jika Anda meminta sumber daya dalam kueri pertama menggunakan metode GET, maka kueri kedua juga harus dilakukan menggunakan metode GET.
Paling sering untuk redirection, kode jawabannya adalah 301, jadi redirection juga disebut sebagai redirect 301. Semua contoh dalam artikel ini akan menggunakan kode respons ini. Anda dapat mengonfigurasi pengalihan 301 dengan berbagai cara: PHP, JS, .htaccess, dan juga menggunakan plugin khusus.
Kita akan melihat bagaimana melakukan ini dengan plugin Redirection, serta mengedit file .htaccess.
Plugin Pengalihan WordPress
Proses menambahkan arahan ulang secara manual ke situs bisa sangat rumit, karena dalam hal ini file .htaccess perlu diedit. Tetapi di dunia WordPress ada plugin Pengalihan fantastis dari John Godley yang dapat menangani pengalihan langsung di konsol WordPress.
Plugin ini sudah ada di pasaran untuk waktu yang lama dan populer karena sangat mudah untuk mengimpor daftar alamat ke dalam tabel, jadi Anda tidak perlu memasukkan semua pengalihan secara manual.
Untuk menginstal plugin, cukup masukkan "pengalihan" dalam pencarian di Plugin → Tambahkan baru di konsol WordPress Anda.
Setelah aktivasi, Anda dapat menemukan menu plugin melalui Tools → Redirection.

Untuk membuat pengalihan secara manual, cukup masukkan URL sumber dan URL tujuan baru di bidang yang sesuai, lalu klik tombol “Tambahkan Pengalihan”. Ini adalah metode yang sangat baik dan sederhana ketika Anda hanya perlu membuat beberapa perubahan.
Tambahkan Pengalihan 301 dengan Mengedit File .htaccess
Di bagian manajemen hosting, data untuk menghubungkan ke file situs Anda melalui FTP ditentukan. Untuk menghubungkan, Anda perlu menggunakan klien ftp, misalnya FileZilla.
Setelah terhubung, kita mulai mengedit file .htaccess. Itu terletak di direktori root situs Anda.
Untuk mengedit perlu menggunakan editor kode seperti itu di mana dimungkinkan untuk menentukan pengkodean dan format akhir baris, misalnya, Notepad ++.
Contoh pengalihan:
Pengalihan HTTP ke HTTPS
Arahkan ulang http://example.com ke https://example.com, termasuk semua tautan situs web:
Setelah menghubungkan ssl-certificate, Anda harus menambahkan pengalihan wajib dari http ke https, sehingga semua koneksi Anda dienkripsi. Pengalihan semacam itu akan mengecualikan kemungkinan koneksi melalui protokol http.
Untuk melakukannya, masukkan kode berikut di awal file .htaccess:
# BEGIN Redirect RewriteEngine On RewriteCond% {HTTP: X-Forwarded-Proto}! Https RewriteRule ^ (. *) $ Https: //% {HTTP_HOST}% {REQUEST_URI} [L, R = 301] # END Redirect
Pengalihan WWW ke non WWW
Alihkan dari www.example.com ke example.com, termasuk tautan:
# BEGIN Redirect RewriteEngine On RewriteBase / RewriteCond% {HTTP_HOST} ^ www. (. *) $ [NC] RewriteRule ^ (. *) $ Http: //% 1 / $ 1 [R = 301, L] # END Redirect
Catatan, jika Anda memiliki ssl-certificate terlampir, barisnya:
RewriteRule ^ (. *) $ Http: //% 1 / $ 1 [R = 301, L]
Layak untuk diubah menjadi:
RewriteRule ^ (. *) $ Https: //% 1 / $ 1 [R = 301, L]
Pengalihan non WWW ke WWW
# BEGIN Redirect RewriteEngine On RewriteCond% {HTTP_HOST}! ^ Www. RewriteRule ^ (. *) $ Http: //www.% {HTTP_HOST} / $ 1 [R = 301, L] # END Redirect
Catatan, jika Anda memiliki ssl-certificate terlampir, barisnya:
RewriteRule ^ (. *) $ Http: //www.% {HTTP_HOST} / $ 1 [R = 301, L]
Layak untuk diubah menjadi:
RewriteRule ^ (. *) $ Https: //www.% {HTTP_HOST} / $ 1 [R = 301, L]
Saat mengatur pengalihan ini, Anda perlu mengubah nama situs Anda di database dengan menambahkan www. Anda perlu melakukan ini di phpMyAdmin dengan mengedit baris
siteurl dan home di tabel wp_options (jika awalan tabel di database Anda adalah “wp_”).
Menggunakan Redirect di .htaccess File
Jika Anda ingin menggunakan beberapa pengalihan di atas, Anda harus menuliskannya dalam urutan berikut:
Alihkan dari www.example.com ke example.com atau Alihkan example.com ke www.example.com.
Mengalihkan http://example.com ke https://example.com.
Ada banyak aturan lain, khususnya, menggunakan ekspresi reguler. Tetapi mereka bersifat individual dan tidak diperlukan sesering yang dijelaskan di atas dan deskripsi mereka berada di luar cakupan artikel ini.
Jika Anda perlu menulis aturan pengalihan yang lebih kompleks, kami sarankan Anda melihat dokumentasi di server web Apache 2 dan modul mod_rewrite-nya, serta pada ekspresi reguler format PCRE:
https://httpd.Apache.org/docs/2.4/mod/mod_rewrite.html
https://httpd.Apache.org/docs/2.4/rewrite/
http://pcre.org/current/doc/html/