URL HTTP Redirection

Ubah hala URL http ialah operasi menukar URL automatik daripada satu URL ke URL lain.

Ubah hala URL

Ubah hala halaman URL ialah operasi penukaran URL automatik daripada satu URL ke URL lain.

Ubah hala ini dilakukan atas sebab-sebab berikut:

  1. Ubah hala daripada URL usang lama kepada URL baharu yang dikemas kini.
  2. Ubah hala dari domain usang lama ke domain baharu.
  3. Ubah hala daripada nama domain bukan www kepada nama domain www.
  4. Ubah hala daripada nama URL pendek kepada nama URL panjang - perkhidmatan memendekkan URL.
  5. Perkhidmatan memendekkan URL akan membolehkan pengguna memasukkan URL pendek dan diubah hala ke URL panjang yang mempunyai kandungan halaman sebenar.

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

oleh juruweb tapak yang menambahkan skrip.

Ubah hala sebelah pelayan

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

Ini ialah cara pilihan untuk mengubah hala URL, kerana anda boleh mengembalikan kod status HTTP 301 Moved Permanently.

Enjin carian menggunakan status 301 untuk memindahkan kedudukan halaman daripada URL lama ke URL baharu.

Ubah hala sebelah pelanggan

Ubah hala sisi pelanggan dilakukan dalam pelayar web pengguna, dengan menggunakan tag penyegaran meta HTML atau dengan kod Javascript.

Ubah hala pelanggan kurang diutamakan, kerana ia tidak mengembalikan kod status HTTP 301.

Di mana untuk meletakkan kod ubah hala


Namadomain

Pelayanpengehosan

Peletakankod ubah hala
tidak berubah tidak berubah halaman lama pada pelayan yang sama
tidak berubah berubah halaman lama pada pelayan baharu
berubah tidak berubah halaman lama pada pelayan yang sama
berubah berubah halaman lama pada pelayan lama

* Hanya dengan .htaccess redirect: tambahkan kod ubah hala ke fail httpd.conf atau ke fail .htaccess .

Kod status HTTP

Kod status Nama kod status Penerangan
200 okey permintaan HTTP berjaya
300 Pelbagai Pilihan  
301 Berpindah secara tetap ubah hala URL kekal
302 Dijumpai pengalihan URL sementara
303 Lihat Lain-lain  
304 Tidak Diubahsuai  
305 Gunakan Proksi  
307 Ubah hala Sementara  
404 Tidak ditemui URL tidak ditemui

Ubah hala HTTP 301

Kod status HTTP 301 Moved Permanently bermaksud ubah hala URL kekal.

Ubah hala 301 ialah cara pilihan untuk mengubah hala URL, kerana ia memberitahu enjin carian bahawa URL telah berpindah untuk kebaikan, dan enjin carian harus meletakkan halaman URL baharu dalam hasil carian dan bukannya halaman URL lama dan memindahkan halaman URL baharu, kedudukan halaman halaman URL lama.

Ubah hala 301 boleh dilakukan merentas domain atau pada domain yang sama.

Google mengesyorkan untuk menggunakan 301 redirect.

Pilihan ubah hala

Ubah hala skrip Ubah hala sebelah Jenis fail halaman lama Ubah hala URL atau domain Jenis pelayan URL lama Sokongan ubah hala 301
PHP Bahagian pelayan .php URL Apache / Linux ya
ASP Bahagian pelayan .asp 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
Tag pautan kanonik HTML Pihak pelanggan .html URL semua tidak
Penyegaran meta HTML Pihak pelanggan .html URL semua tidak
Bingkai HTML Pihak pelanggan .html URL semua tidak
Javascript Pihak pelanggan .html URL semua tidak
jQuery Pihak pelanggan .html URL semua tidak

skrip ubah hala - bahasa skrip yang digunakan untuk ubah hala.

sisi ubah hala - tempat pengalihan berlaku - sisi pelayan atau sisi klien .

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

ubah hala URL atau domain - menyokong pengalihan URL bagi satu halaman web ataupengalihan domain bagi keseluruhan tapak web.

jenis pelayan URL lama biasa - perisian dan sistem pengendalian biasa pelayan.

Sokongan ubah hala 301 - menunjukkan sama ada respons status ubah hala kekal boleh dikembalikan.

Ubah hala PHP

Gantikan kod old-page.php dengan kod ubah hala kepada 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 baharu boleh dengan sebarang sambungan.

Lihat: Ubah hala PHP

ubah hala .htaccess Apache

Fail .htaccess ialah fail konfigurasi tempatan 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 .

Ubah hala URL tunggal

Ubah hala kekal dari old-page.html ke new-page.html.

.htaccess:

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

Ubah hala keseluruhan domain

Ubah hala kekal dari semua halaman domain ke newdomain.com.

 Fail .htaccess harus berada di direktori akar tapak web lama.

.htaccess:

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

Lihat: .htaccess redirection

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
%>

ASP.NET ubah hala

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>

HTML meta refresh ubah hala

Ubah hala teg meta refresh HTML tidak mengembalikan kod status ubah hala kekal 301, tetapi dianggap oleh Google sebagai ubah hala 301.

Gantikan halaman lama dengan kod ubah hala dengan URL halaman yang ingin anda ubah hala.

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: ubah hala HTML

ubah hala Javascript

Ubah hala Javascript tidak mengembalikan kod status ubah hala kekal 301.

Gantikan halaman lama dengan kod ubah hala dengan URL halaman yang ingin anda ubah hala.

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: Ubah hala Javascript

jQuery redirect

jQuery redirect sebenarnya adalah satu lagi jenis Javascript redirect.

jQuery redirect tidak mengembalikan kod status ubah hala kekal 301.

Gantikan halaman lama dengan kod ubah hala dengan URL halaman yang ingin anda ubah hala.

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">
   // pengalihan URL jQuery
   $(document).ready( function() {
      url = "http://www.mydomain.com/new-page.html";
      $( location ).attr( "href", url);
  });
</script>
</body>
</html>

Lihat: pengalihan jQuery

ubah hala teg pautan kanonik HTML

Pautan kanonik tidak mengubah hala ke URL yang diutamakan, tetapi ia boleh menjadi alternatif kepada ubah hala URL untuk tapak web yang kebanyakan trafik datang daripada enjin carian.

Tag pautan kanonik HTML boleh digunakan apabila terdapat beberapa halaman dengan kandungan yang serupa dan anda ingin memberitahu enjin carian halaman yang anda suka gunakan dalam hasil carian.

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

Tambahkan teg pautan kanonik ke halaman lama untuk dipautkan ke halaman baharu.

Tambahkan teg pautan kanonik pada halaman yang anda pilih untuk tidak mendapatkan trafik enjin carian untuk dipautkan ke halaman pilihan.

Teg pautan kanonik harus ditambah dalam bahagian <head>.

old-page.html:

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

Lihat: Pautan URL kanonik

ubah hala bingkai HTML

Dalam pengalihan bingkai, fail new-page.html dilihat oleh bingkai html.

Ini bukan ubah hala URL sebenar.

Ubah hala bingkai tidak mesra enjin carian dan tidak disyorkan.

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 ubah hala ►

 


Lihat juga

Advertising

PEMBANGUNAN WEB
°• CmtoInchesConvert.com •°