Ubah hala Apache .htaccess 301 ialah ubah hala sisi pelayan dan ubah hala kekal.
Jadi Fail .htaccess ialah fail konfigurasi pelayan Apache.Fail .htacces digunakan setiap direktori.
Menggunakan fail .htaccess mengurangkan prestasi pelayan. Penggunaan .htaccess harus dielakkan apabila anda mempunyai akses kepada fail konfigurasi utama pelayan Apache httpd.conf.Tapak web pengehosan kongsi biasanya tidak mempunyai akses kepada fail httpd.conf dan harus menggunakan fail .htaccess .
Respons ubah hala 301 ini memberitahu enjin carian bahawa halaman telah berpindah secara kekal daripada URL lama ke URL baharu.
Enjin carian juga memindahkan kedudukan halaman URL lama ke URL baharu.
Tambahkan kod ini atau buat fail .htaccess baharu dalam direktori old-page.html.
Ubah hala kekal dari old-page1.html ke new-page.html.
.htaccess:
Redirect 301 /old-page1.html http://www.mydomain.com/new-page1.html
Ubah hala kekal dari semua halaman domain ke newdomain1.com.
Fail .htaccess harus berada di direktori akar tapak web lama.
.htaccess:
Redirect 301 / http://www.newdomain1.com/
Jika anda memuat naik fail .htaccess ke direktori old-page.html dan ubah hala tidak berfungsi, ini biasanya bermakna fail .htaccess tidak didayakan dalam fail konfigurasi pelayan Apache httpd.conf.
Fail .htaccess boleh didayakan dengan menambahkan fail httpd.conf pelayan Apache.
httpd.conf:
<Directory /srv/www/rapidtable.com/public_html/web/dev/redirect>
AllowOverride All
</Directory>
Penting: tetapan ini tidak disyorkan kerana ia memperlahankan pelayan Apache.
Jika anda mempunyai kebenaran untuk menukar fail httpd.conf, adalah lebih baik untuk menambah arahan Redirect dalam httpd.conf dan bukannya fail .htaccess .
Semak sama ada perpustakaan modul tulis semula mod_rewrite.so dimuatkan oleh pelayan apache:
$ apache2ctl -M
Tambahkan kod berikut pada fail httpd.conf.
Jika perpustakaan modul tulis semula mod_rewrite.so tidak tersedia, nyahkomen baris pertama untuk memuatkan modul tulis semula.
httpd.conf:
# LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
<Directory /srv/www/rapidtable.com/public_html/web/dev/redirect>
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
</Directory>
Jangan lupa untuk memulakan semula pelayan Apache selepas kemas kini httpd.conf:
$ sudo /etc/init.d/apache2 restart
Advertising