GNU/Linux >> Belajar Linux >  >> Linux

Cara Redirect menggunakan Htaccess – Aturan Umum untuk 301, 302, HTTPS

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]


Linux
  1. Cara Menghubungkan ke SFTP Menggunakan FileZilla untuk Transfer File yang Aman

  2. Cara Mengatur Otentikasi Dasar di Apache menggunakan .htaccess

  3. Alihkan ke HTTPS

  1. Cara Mengarahkan Ulang URL Menggunakan Nginx

  2. Bagaimana cara mengaktifkan logging error-log.txt menggunakan file .htaccess?

  3. Bagaimana cara menunggu server restart menggunakan Ansible?

  1. Apakah Mungkin Menginstal Dua Layanan Untuk Satu Paket Menggunakan Dh_installinit? Bagaimana?

  2. Bagaimana cara Mengarahkan ulang situs saya menggunakan file htaccess (titik) ?

  3. Gagal menentukan port https untuk pengalihan di Docker