Cara mengkonfigurasi redirection menggunakan file .htaccess. Htaccess adalah file yang digunakan untuk mengubah konfigurasi server web Anda tanpa mengedit file konfigurasi server. File .htaccess ini akan ditempatkan di direktori root situs web Anda.
Dalam panduan ini Anda akan belajar cara mengonfigurasi beberapa daftar pengalihan yang sebagian besar diperlukan untuk SEO dan peringkat Anda di mesin telusur.
Ini adalah daftar pengalihan yang akan Anda pelajari di sini.
- Arahkan HTTP ke HTTPS dengan www.
- Mengalihkan HTTP ke HTTPS tanpa www.
- Mengalihkan satu halaman ke halaman lain.
- Mengalihkan domain lama ke domain baru.
- Mengalihkan domain lama ke domain baru sambil mempertahankan jalurnya.
- Mengalihkan lokasi file ke domain baru dengan jalur yang sama.
- Arahkan ulang kecuali jalur tertentu.
- Mengalihkan subdomain ke subfolder.
Catatan: Pengalihan di bawah ini menggunakan pengalihan permanen 301, jadi jika perlu, Anda dapat mencoba aturan dengan menggunakan pengalihan sementara 302 dan mengujinya.
1. Arahkan ulang HTTP ke HTTPS dengan www
RewriteEngine On RewriteCond %{HTTPS} off [OR] RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC] RewriteRule ^ https://www.%1%{REQUEST_URI} [L,NE,R=301]
2. Redirect HTTP ke HTTPS tanpa www
RewriteEngine On RewriteCond %{HTTPS} off [OR] RewriteCond %{HTTP_HOST} ^www\. [NC] RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC] RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]
3. Redirect satu halaman ke halaman lain
Sintaksnya adalah
Redirect type(302/301) old_location new_location
Redirect 301 /old_page https://www.domain.com/new_page Redirect 301 /old_page https://www.domain.com/folder/
4. Redirect domain lama ke domain baru
RewriteEngine on RewriteCond %{HTTP_HOST} ^domain\.com$ [OR] RewriteCond %{HTTP_HOST} ^www\.domain\.com$ RewriteRule ^(.*)$ "https\:\/\/new-domain\.com\/" [R=301,L]
5. Arahkan ulang domain lama ke domain baru sambil mempertahankan jalur
RewriteEngine on RewriteCond %{HTTP_HOST} ^olddomain\.com$ [OR] RewriteCond %{HTTP_HOST} ^www\.olddomain\.com$ RewriteRule ^(.*)$ "https\:\/\/newdomain\.com\/$1" [R=301,L]
6. Arahkan ulang lokasi file ke domain baru dengan jalur yang sama
RewriteRule ^.*\.(pdf|doc)$ https://newdomain.com%{REQUEST_URI} [R=301,L]
7. Redirect kecuali jalur tertentu
Misalnya jika Anda ingin mengalihkan semua frontend situs web Anda ke domain baru kecuali halaman wp-admin WordPress Anda, maka Anda harus menggunakan aturan berikut sebelum aturan pengalihan.
RewriteCond %{REQUEST_URI} !^(.*)?wp-login\.php(.*)$ RewriteCond %{REQUEST_URI} !^(.*)?wp-admin$ RewriteCond %{REQUEST_URI} !^/(wp-includes/.*|wp-admin/.*|wp-content/.*)$
8. Redirect subdomain ke subfolder
Ini terutama digunakan untuk mengarahkan ulang situs berbasis subdomain ke situs berbasis subfolder.
Options +FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_URI}/ subfolder RewriteRule ^(.*) https://domain.com/%{REQUEST_URI} [R=301,NC] RewriteRule ^(.*) https://domain.com/blog/%{REQUEST_URI} [R=301,NC]