.htaccess redirect

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.

.htaccess redirect

Tambahkan kod ini atau buat  fail .htaccess baharu  dalam direktori old-page.html.

Ubah hala URL tunggal

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 keseluruhan domain

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/

Mendayakan konfigurasi .htaccess

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.

httpd.conf ubah hala

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

 

 

 


Lihat juga

Advertising

PEMBANGUNAN WEB
°• CmtoInchesConvert.com •°