Pengalihan HTTP URL

Pengalihan URL http adalah operasi perubahan URL automatik dari satu URL ke URL lain.

Pengalihan URL

Pengalihan halaman URL adalah operasi perubahan URL automatik dari satu URL ke URL lain.

Pengalihan ini dilakukan kerana sebab berikut:

  1. Ubah hala dari URL usang lama ke URL yang baru dikemas kini.
  2. Ubah hala dari domain usang lama ke domain baru.
  3. Ubah hala dari nama domain bukan www ke nama domain www.
  4. Ubah hala dari nama URL pendek ke nama URL panjang - perkhidmatan pemendekan URL.
  5. Perkhidmatan pemendekan URL akan membolehkan pengguna memasukkan URL pendek dan diarahkan semula URL panjang yang mempunyai kandungan halaman sebenar.

Pengguna boleh mencapai URL lama dari pautan luaran lama atau penanda halaman.

oleh juruweb laman web yang menambah skrip.

Ubah hala sisi pelayan

Pengalihan sisi pelayan dilakukan di pelayan, dengan mengkonfigurasi perisian pelayan Apache / IIS atau dengan menggunakan skrip PHP / ASP / ASP.NET.

Ini adalah kaedah yang disukai untuk mengalihkan URL, kerana anda dapat mengembalikan kod status HTTP 301 Pindah Permanently.

Mesin pencari menggunakan status 301 untuk memindahkan peringkat halaman dari URL lama ke URL baru.

Ubah hala sisi pelanggan

Pengalihan sisi pelanggan dilakukan di penyemak imbas web pengguna, dengan menggunakan tag meta refresh HTML atau dengan kod Javascript.

Pengalihan pelanggan kurang disukai, kerana tidak mengembalikan kod status HTTP 301.

Di mana meletakkan kod pengalihan


Nama domain

Pelayan hosting
Ubah kod
penempatan
tidak berubah tidak berubah halaman lama pada pelayan yang sama
tidak berubah berubah halaman lama di pelayan baru
berubah tidak berubah halaman lama pada pelayan yang sama
berubah berubah halaman lama di pelayan lama

* Hanya dengan pengalihan .htaccess : tambahkan kod pengalihan ke fail httpd.conf atau ke fail .htaccess .

Kod status HTTP

Kod status Nama kod status Penerangan
200 OK permintaan HTTP yang berjaya
300 Pelbagai Pilihan  
301 Berpindah secara tetap pengalihan URL kekal
302 Dijumpai pengalihan URL sementara
303 Lihat yang lain  
304 Tidak Diubahsuai  
305 Gunakan Proksi  
307 Pengalihan Sementara  
404 Tidak ditemui URL tidak dijumpai

Pengalihan HTTP 301

HTTP 301 Pindah kod status kekal bermaksud pengalihan URL kekal.

Pengalihan 301 adalah cara yang disukai untuk mengarahkan URL, kerana ia memberitahu mesin carian bahawa URL telah bergerak dengan baik, dan mesin pencari harus meletakkan halaman URL baru dalam hasil carian dan bukannya halaman URL lama dan memindahkan halaman URL baru, kedudukan halaman dari laman URL lama.

Pengalihan 301 boleh dilakukan di seluruh domain atau di domain yang sama.

Google mengesyorkan untuk menggunakan pengalihan 301.

Pilihan ubah hala

Ubah skrip Ubah arah Jenis fail halaman lama Ubah arah URL atau domain Jenis pelayan URL lama Sokongan pengalihan 301
PHP Bahagian pelayan .php URL Apache / Linux ya
ASP Bahagian pelayan .aspek URL IIS / Windows ya
ASP.NET Bahagian pelayan .aspx URL IIS / Windows ya
.htaccess Bahagian pelayan semua URL / Domain Apache / Linux ya
IIS Bahagian pelayan semua URL / Domain IIS / Windows ya
Teg pautan kanonik HTML Pelanggan .html URL semua tidak
Penyegaran meta HTML Pelanggan .html URL semua tidak
Bingkai HTML Pelanggan .html URL semua tidak
Javascript Pelanggan .html URL semua tidak
jQuery Pelanggan .html URL semua tidak

redirect script - bahasa skrip yang digunakan untuk pengalihan.

sisi pengalihan - di mana pengalihan berlaku - sisi pelayan atau sisi pelanggan .

jenis fail halaman lama - jenis halaman URL lama yang boleh mengandungi bahasa skrip kod pengalihan.

redirect URL atau domain - memang menyokong pengalihan URL satu laman web atau pengalihan domain keseluruhan laman web.

jenis pelayan URL lama yang biasa - perisian dan sistem operasi pelayan biasa.

Sokongan pengalihan 301 - menunjukkan sama ada respons status pengalihan 301 kekal dapat dikembalikan.

Ubah hala PHP

Gantikan kod old-page.php dengan kod pengalihan ke new-page.php.

old_page.php:

<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true, 301);
exit();
?/

Halaman lama mesti mempunyai sambungan fail .php.

Halaman baru boleh dengan pelanjutan apa pun.

Lihat: Pengalihan PHP

Ubah hala Apache .htaccess

Fail .htaccess adalah fail konfigurasi tempatan pelayan Apache.

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

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/

Lihat: pengalihan .htaccess

Ubah hala ASP

old-page.asp:

<%@ Language="VBScript" %/
<%
' ASP permanent URL redirection
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.mydomain.com/new-page.html"
Response.End
%/

Ubah hala ASP.NET

old-page.aspx:

<script language="C#" runat="server"/
// ASP.net permanent URL redirection
private void Page_Load(object sender, EventArgs e)
{
   Response.Status = "301 Moved Permanently";
   Response.AddHeader("Location","http://www.mydomain.com/new-page.html");
   Response.End();
}
</script/

Ubah hala meta penyegaran HTML

Pengalihan tag meta refresh HTML tidak mengembalikan kod status pengalihan tetap 301, tetapi dianggap oleh Google sebagai pengalihan 301.

Ganti halaman lama dengan kod pengalihan dengan URL halaman yang ingin anda ubah.

old-page.html:

<!-- HTML meta refresh URL redirection --/
<html/
<head/
   <meta http-equiv="refresh"
   content="0; url=http://www.mydomain.com/new-page.html"/
</head/
<body>
   <p>The page has moved to:
   <a href="http://www.mydomain.com/new-page.html">this page</a></p>
</body>
</html>

Lihat: Pengalihan HTML

Pengalihan semula JavaScript

Pengalihan Javascript tidak mengembalikan kod status pengalihan kekal 301.

Ganti halaman lama dengan kod pengalihan dengan URL halaman yang ingin anda ubah.

old-page.html:

<html>
<body>
<script type="text/javascript">
    // Javascript URL redirection
    window.location.replace("http://www.mydomain.com/new-page.html");
</script>
</body>
</html>

Lihat: Pengalihan Javascript

hala tuju jQuery

jQuery redirect sebenarnya adalah jenis pengalihan Javascript yang lain.

pengalihan jQuery tidak mengembalikan kod status pengalihan tetap 301.

Ganti halaman lama dengan kod pengalihan dengan URL halaman yang ingin anda ubah.

old-page.html:

<!DOCTYPE html>
<html>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
   // jQuery URL redirection
   $(document).ready( function() {
      url = "http://www.mydomain.com/new-page.html";
      $( location ).attr("href", url);
  });
</script>
</body>
</html>

Lihat: pengalihan jQuery

Ubah arah teg pautan kanonik HTML

Pautan kanonik tidak mengalihkan ke URL pilihan, tetapi boleh menjadi alternatif untuk pengalihan URL untuk laman web yang sebahagian besar lalu lintas berasal dari mesin carian.

Tag pautan kanonik HTML dapat digunakan apabila terdapat beberapa halaman dengan kandungan yang serupa dan anda ingin memberitahu mesin pencari halaman mana yang lebih anda suka gunakan dalam hasil carian.

Teg pautan kanonik boleh memaut ke domain yang sama dan juga merentas domain.

Tambahkan tag pautan kanonik ke halaman lama untuk memaut ke halaman baru.

Tambahkan tag pautan kanonik ke halaman yang anda sukai agar tidak mendapat lalu lintas mesin pencari untuk dihubungkan ke halaman pilihan.

Teg pautan kanonik harus ditambahkan di bahagian <head>.

old-page.html:

<link rel="canonical" href="http://www.mydomain.com/new-page.html">

Lihat: Pautan URL kanonik

Pengalihan bingkai HTML

Dalam pengalihan bingkai, fail halaman -baru.html dilihat oleh bingkai html.

Ini bukan pengalihan URL sebenar.

Pengalihan bingkai tidak mesra mesin pencari dan tidak digalakkan.

old-page.html:

<!-- HTML frame redirection -->
<html>
<head>
    <title>Title of new page</title>
</head>
<frameset cols="100%">
    <frame src="http://www.mydomain.com/new-page.html">
    <noframes>
     <a href="http://www.mydomain.com/new-page.html">Link to new page</a>
    </noframes>
</frameset>
</html>

 

301 Penjana hala tuju ►

 


Lihat juga

PEMBANGUNAN WEB
JADUAL RAPID