Ang URL http redirection ay isang awtomatikong pagpapatakbo ng pagbabago ng URL mula sa isang URL patungo sa isa pang URL.
Ang pag-redirect ng pahina ng URL ay isang awtomatikong pagpapatakbo ng pagbabago ng URL mula sa isang URL patungo sa isa pang URL.
Ginagawa ang pag-redirect na ito para sa mga sumusunod na dahilan:
Maaaring maabot ng user ang lumang URL mula sa isang lumang panlabas na link o isang bookmark.
ng webmaster ng site na nagdagdag ng script.
Ang pag-redirect sa gilid ng server ay ginagawa sa server, sa pamamagitan ng pag-configure ng Apache / IIS server software o sa pamamagitan ng paggamit ng PHP / ASP / ASP.NET script.
Ito ang gustong paraan upang mag-redirect ng mga URL, dahil maaari mong ibalik ang HTTP 301 Moved Permanently status code.
Ginagamit ng mga search engine ang katayuang 301 upang ilipat ang ranggo ng pahina mula sa lumang URL patungo sa bagong URL.
Ang pag-redirect sa gilid ng kliyente ay ginagawa sa web browser ng user, sa pamamagitan ng paggamit ng HTML meta refresh tag o sa pamamagitan ng Javascript code.
Hindi gaanong ginusto ang pag-redirect ng kliyente, dahil hindi ito nagbabalik ng HTTP 301 na status code.
Pangalanng domain |
Hosting server |
Paglalagayng code sa pag-redirect |
---|---|---|
Hindi nabago | Hindi nabago | lumang pahina sa parehong server |
Hindi nabago | nagbago | lumang pahina sa bagong server |
nagbago | Hindi nabago | lumang pahina sa parehong server |
nagbago | nagbago | lumang pahina sa lumang server |
* Sa .htaccess redirect lamang: magdagdag ng redirect code sa httpd.conf file o sa .htaccess file.
Code ng katayuan | Pangalan ng status code | Paglalarawan |
---|---|---|
200 | OK | matagumpay na kahilingan sa HTTP |
300 | Maramihang mga pagpipilian | |
301 | Permanenteng Inilipat | permanenteng pag-redirect ng URL |
302 | Natagpuan | pansamantalang pag-redirect ng URL |
303 | Tingnan ang Iba | |
304 | Hindi Binago | |
305 | Gumamit ka ng kinatawan | |
307 | Pansamantalang Pag-redirect | |
404 | Hindi mahanap | Hindi nahanap ang URL |
Ang HTTP 301 Moved Permanently status code ay nangangahulugang isang permanenteng pag-redirect ng URL.
Ang 301 redirect ay ang ginustong paraan upang i-redirect ang mga URL, dahil ipinapaalam nito sa mga search engine na ang URL ay lumipat nang mabuti, at dapat ilagay ng mga search engine ang bagong pahina ng URL sa mga resulta ng paghahanap sa halip na ang lumang pahina ng URL at ilipat ang bagong pahina ng URL, ang ranggo ng pahina ng lumang pahina ng URL.
Maaaring gawin ang 301 redirect sa mga domain o sa parehong domain.
Inirerekomenda ng Googlena gumamit ng 301 redirect.
I-redirect ang script | I-redirect ang gilid | Uri ng file ng lumang page | I-redirect ang URL o domain | Uri ng server ng lumang URL | 301 redirect na suporta |
---|---|---|---|---|---|
PHP | Sa panig ng server | .php | URL | Apache / Linux | oo |
ASP | Sa panig ng server | .asp | URL | IIS / Windows | oo |
ASP.NET | Sa panig ng server | .aspx | URL | IIS / Windows | oo |
.htaccess | Sa panig ng server | lahat | URL / Domain | Apache / Linux | oo |
IIS | Sa panig ng server | lahat | URL / Domain | IIS / Windows | oo |
HTML canonical link tag | panig ng kliyente | .html | URL | lahat | hindi |
HTML meta refresh | panig ng kliyente | .html | URL | lahat | hindi |
HTML frame | panig ng kliyente | .html | URL | lahat | hindi |
JavaScript | panig ng kliyente | .html | URL | lahat | hindi |
jQuery | panig ng kliyente | .html | URL | lahat | hindi |
redirect script - ang scripting language na ginagamit para sa redirection.
redirect side - kung saan nagaganap ang redirection - server-side o client-side .
lumang page na uri ng file - ang uri ng lumang URL page na maaaring maglaman ng scripting language ng redirect code.
URL ng pag-redirect o domain - sinusuportahan ba ang pag-redirect ng URL ng isang web page o pag-redirect ng domain ng isang buong website.
tipikal na lumang uri ng server ng URL - ang karaniwang software at operating system ng server.
301 redirect support - nagsasaad kung ang permanenteng 301 redirect status response ay maibabalik.
Palitan ang old-page.php code ng redirection code sa new-page.php.
old_page.php:
<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true,
301);
exit();
?>
Ang lumang pahina ay dapat may .php file extension.
Maaaring may anumang extension ang bagong page.
Tingnan ang: PHP redirect
Ang .htaccess file ay isang lokal na configuration file ng Apache server.
Kung mayroon kang pahintulot na baguhin ang httpd.conf file, mas mabuting idagdag ang Redirect directive sa httpd.conf sa halip na .htaccess file.
Permanenteng pag-redirect mula sa old-page.html patungo sa new-page.html.
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Permanenteng pag-redirect mula sa lahat ng mga pahina ng domain sa newdomain.com.
Ang .htaccess file ay dapat nasa root directory ng lumang website.
.htaccess:
Redirect 301 / http://www.newdomain.com/
Tingnan ang: .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>
Ang HTML meta refresh tag redirection ay hindi nagbabalik ng 301 permanent redirect status code, ngunit itinuturing ng Google bilang isang 301 redirect.
Palitan ang lumang page ng redirection code ng URL ng page na gusto mong i-redirect.
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>
Tingnan ang: HTML redirection
Ang pag-redirect ng Javascript ay hindi nagbabalik ng 301 permanenteng redirect status code.
Palitan ang lumang page ng redirection code ng URL ng page na gusto mong i-redirect.
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>
Tingnan ang: Pag-redirect ng Javascript
Ang jQuery redirect ay isa pang uri ng Javascript redirect.
Ang jQuery redirect ay hindi nagbabalik ng 301 permanenteng redirect status code.
Palitan ang lumang page ng redirection code ng URL ng page na gusto mong i-redirect.
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>
Tingnan ang: jQuery redirection
Ang canonical link ay hindi nagre-redirect sa preffred na URL, ngunit maaari itong maging isang alternatibo sa pag-redirect ng URL para sa mga website na karamihan sa trapiko ay nagmumula sa mga search engine.
Maaaring gamitin ang HTML canonical link tag kapag may ilang page na may katulad na content at gusto mong sabihin sa mga search engine kung aling page ang mas gusto mong gamitin sa mga resulta ng paghahanap.
Maaaring mag-link ang Canonical link tag sa parehong domain at cross-domain din.
Idagdag ang canonical link tag sa lumang page para mag-link sa bagong page.
Idagdag ang canonical link tag sa mga page na mas gusto mong hindi makuha ang trapiko ng mga search engine upang mai-link sa preffered page.
Dapat idagdag ang canonical link tag sa seksyong <head>.
old-page.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
Tingnan ang: Canonical URL link
Sa frame redirection ang new-page.html file ay tinitingnan ng isang html frame.
Ito ay hindi isang tunay na pag-redirect ng URL.
Ang pag-redirect ng frame ay hindi palakaibigan sa mga search engine at hindi inirerekomenda.
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