pengalihan .htaccess

Pengalihan Apache .htaccess 301 adalah pengalihan sisi pelayan dan pengalihan tetap.

The .htaccess fail adalah fail konfigurasi pelayan Apache. The .htacces fail akan digunakan setiap direktori.

Menggunakan fail .htaccess mengurangkan prestasi pelayan. Penggunaan .htaccess harus dielakkan apabila anda mempunyai akses ke fail konfigurasi utama pelayan Apache httpd.conf. Laman web hosting bersama biasanya tidak mempunyai akses ke fail httpd.conf dan harus menggunakan fail .htaccess .

Respons 301 redirect ini memberitahu mesin pencari bahawa halaman telah berpindah secara kekal dari URL lama ke URL baru.

Mesin pencari juga memindahkan peringkat halaman URL lama ke URL baru.

pengalihan .htaccess

Tambahkan kod ini atau buat fail .htaccess baru di direktori halaman lama.html .

Ubah hala URL tunggal

Pengalihan kekal dari halaman lama.html ke halaman baru.html .

.htaccess:

Redirect 301 /old-page.html http://www.mydomain.com/new-page.html

Seluruh pengalihan domain

Pengalihan kekal dari semua halaman domain ke newdomain.com .

Fail .htaccess harus berada di direktori root laman web lama.

.htaccess:

Redirect 301 / http://www.newdomain.com/

Mengaktifkan konfigurasi .htaccess

Sekiranya anda memuat naik fail .htaccess ke direktori old-page.html dan pengalihan tidak berfungsi, biasanya ini bermaksud bahawa fail .htaccess tidak diaktifkan dalam fail konfigurasi pelayan Apache httpd.conf.

The .htaccess fail dapat diaktifkan dengan menambah pelayan Apache httpd.conf fail.

httpd.conf:

<Directory /srv/www/rapidtables.org/public_html/web/dev/redirect/
  AllowOverride All
</Directory/

Penting: tetapan ini tidak disarankan kerana melambatkan pelayan Apache.

Pengalihan httpd.conf

Sekiranya anda mempunyai kebenaran untuk menukar fail httpd.conf , lebih baik menambahkan arahan Redirect di httpd.conf dan bukannya fail .htaccess .

Periksa sama ada menulis semula mod_rewrite.so perpustakaan modul dimuat oleh pelayan apache:

$ apache2ctl -M

 

Tambahkan kod berikut ke fail httpd.conf.

Sekiranya mod_rewrite.so perpustakaan modul tulis semula tidak tersedia, lepaskan baris pertama untuk memuatkan modul penulisan semula.

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 memulakan semula pelayan Apache selepas kemas kini httpd.conf:

$ sudo /etc/init.d/apache2 restart

 


Lihat juga

Advertising

PEMBANGUNAN WEB
JADUAL RAPID