Ubah hala URL http ialah operasi menukar URL automatik daripada satu URL ke URL lain.
Ubah hala halaman URL ialah operasi penukaran URL automatik daripada satu URL ke URL lain.
Ubah hala ini dilakukan atas sebab-sebab berikut:
Pengguna boleh mencapai URL lama daripada pautan luaran lama atau penanda halaman.
oleh juruweb tapak yang menambahkan skrip.
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 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.
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 | 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 |
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.
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.
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
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 kekal dari old-page.html ke new-page.html.
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
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
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
%>
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 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 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 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
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
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>
Advertising