Pengalihan URL http adalah operasi perubahan URL automatik dari satu URL ke URL lain.
Pengalihan halaman URL adalah operasi perubahan URL automatik dari satu URL ke URL lain.
Pengalihan ini dilakukan kerana sebab berikut:
Pengguna boleh mencapai URL lama dari pautan luaran lama atau penanda halaman.
oleh juruweb laman web yang menambah skrip.
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.
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.
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 | 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 |
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.
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.
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
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 .
Pengalihan kekal dari halaman lama.html ke halaman baru.html .
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
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
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/
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 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
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
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
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>