Pengalihan Apache .htaccess 301 adalah pengalihan sisi server dan pengalihan permanen.
File .htaccess adalah file konfigurasi server Apache. File .htacces digunakan per direktori.
Menggunakan file .htaccess mengurangi kinerja server. Penggunaan .htaccess harus dihindari jika Anda memiliki akses ke file konfigurasi utama server Apache httpd.conf. Situs web hosting bersama biasanya tidak memiliki akses ke file httpd.conf dan harus menggunakan file .htaccess .
Tanggapan pengalihan 301 ini memberi tahu mesin telusur bahwa halaman telah dipindahkan secara permanen dari URL lama ke URL baru.
Mesin pencari juga mentransfer peringkat halaman URL lama ke URL baru.
Tambahkan kode ini atau buat file .htaccess baru di direktori old-page.html .
Pengalihan permanen dari halaman -lama.html ke halaman -baru.html .
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Redirect permanen dari semua halaman domain ke newdomain.com .
File .htaccess harus berada di direktori root situs web lama.
.htaccess:
Redirect 301 / http://www.newdomain.com/
Jika Anda mengunggah file .htaccess ke direktori lama-page.html dan pengalihan tidak berfungsi, biasanya file .htaccess tidak diaktifkan di file konfigurasi server Apache httpd.conf.
File .htaccess dapat diaktifkan dengan menambahkan file httpd.conf server Apache .
httpd.conf:
<Directory /srv/www/rapidtables.org/public_html/web/dev/redirect/
AllowOverride All
</Directory/
Penting: pengaturan ini tidak disarankan karena memperlambat server Apache.
Jika Anda memiliki izin untuk mengubah file httpd.conf , lebih baik menambahkan direktif Redirect di httpd.conf daripada di file .htaccess .
Periksa apakah library modul rewrite mod_rewrite.so dimuat oleh server apache:
$ apache2ctl -M
Tambahkan kode berikut ke file httpd.conf.
Jika library modul rewrite mod_rewrite.so tidak tersedia, hapus komentar pada baris pertama untuk memuat modul rewrite.
httpd.conf:
# LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
<Directory /srv/www/rapidtables.org/public_html/web/dev/redirect/
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
</Directory/
Jangan lupa untuk memulai ulang server Apache setelah pembaruan httpd.conf:
$ sudo /etc/init.d/apache2 restart