Nothing Special   »   [go: up one dir, main page]

Transfiguration pending
Jump to content

HTTP 301

විකිපීඩියා වෙතින්
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

301 Moved Permanently (ස්ථිරවම ගෙන යන ලදී) HTTP ප්‍රතිචාර තත්ත්ව කේතය, ස්ථිරව නැවත යොමු කිරීම සඳහා භාවිතා කරයි, එයින් අදහස් කරන්නේ මෙම ප්‍රතිචාරය ලබා ගන්නා URL ලිපිනය භාවිතා කරන වත්මන් සම්බන්ධතා හෝ වාර්තා යාවත්කාලීන කළ යුතු බවයි. නව URL ලිපිනය, ප්‍රතිචාරයේ Location කොටසේහි අන්තර් ගතවිය යුතුය. 301 නැවත යොමු කිරීම, පරිශීලකයින් HTTP සිට HTTPS දක්වා උසස් කිරීම සඳහා වූ හොඳම ක්‍රමයක් ලෙස සැලකේ.

RFC 2616 [1] මෙසේ සඳහන් වේ:

  • සේවාදායකයෙකුට සම්බන්ධක වෙනස් කිරීමේ හැකියාවන් තිබේ නම්, එම URL ලිපිනයට අදාල සියලුම යොමු යාවත්කාලීන කළ යුතුය.
  • ප්‍රතිචාරය ගබඩා කළ නොහැකි බව පවසා නොමැති නම් එය ගබඩා කළ හැකිය.
  • ඉල්ලීම් ක්‍රමය HEAD නොවන්නේ නම්, නව URL ලිපිනයට සඳහා අධිසබැඳුමක් සහිත කුඩා හයිපර්ටෙක්ස්ට් සටහනක් ප්‍රතිචාරය තුල අඩංගු විය යුතුය.
  • GET හෝ HEAD හැර වෙනත් ඕනෑම ආකාරයක ඉල්ලීමකට ප්‍රතිචාර වශයෙන් 301 තත්ත්ව කේතය ලැබුනේ නම්, සේවාදායකයා විසින් පරිශීලකයාගෙන් විමසා නැවත යොමු කිරීම සිදු කළ යුතුය.

උදාහරණයක්

පාරිභෝගික ඉල්ලීම:

GET /index.php HTTP/1.1
Host: www.example.org

සේවාදායක ප්‍රතිචාරය:

HTTP/1.1 301 Moved Permanently
Location: https://www.example.org/index.asp

"www" සඳහා ප්‍රමුඛතවය නොදුන් ආරක්‍ෂිත නොවන URL ලිපින ආරක්ෂිත ලිපිනයකට හරවා යැවීමට .htaccess ගොනුවක් භාවිතා කරන උදාහරණයක් මෙන්න:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://example.com/$1 [R,L]

පර්ල් CGI.pm භාවිතා කරන උදාහරණයක් මෙන්න:

print redirect("https://example.com/newpage.html");

PHP විසින් හරවා යැවීමක් භාවිතා කරන උදාහරණයක් මෙන්න:

<?php
header("Location: https://example.com/newpage.html", true, 301);
exit;

සමාන සරල Nginx වින්‍යාස සඳහා උදාහරණයක්:

location /old/url/ {
    return 301 /new/url/;
}

Express.js භාවිතා කර නැවත යොමු කිරීම කළ හැකි එක් ක්‍රමයක් මෙන්න:

app.all("/old/url", (req, res) => {
    res.redirect(301, "/new/url");
});

සෙවුම් යන්ත්‍ර

බිංග් සහ ගූගල් විසින් තම සෙවුම් යන්ත්‍ර වල ප්‍රතිඵල දැක්වෙන පිටුවල URL ලිපින වෙනස් කිරීම සඳහා 301 යොමුකිරීම භාවිතා කිරීමට නිර්දේශ කරන අතර එම URL එක සදහටම වෙනස් වන අතර ඉක්මනින් එය නැවත වෙනස් කිරීමට නියමිත නොවේ.[2][3]

මේවා ද බලන්න

ග්‍රන්ත්‍ර නාමාවලි

301 HTTPS

යොමු

  1. ^ Fielding, et al (1999-06). "10.3.2 301 Moved Permanently". RFC 2616, p 61. IETF, June 1999. Retrieved from https://tools.ietf.org/html/rfc2616#section-10.3.2.
  2. ^ Site Move Tool - Bing Webmaster Help & How-to - https://www.bing.com/webmaster/help/how-to-use-the-site-move-tool-bb8f5112
  3. ^ 301 redirects - Google Webmaster Tools Help - https://support.google.com/webmasters/bin/answer.py?hl=en&answer=93633
"https://si.wikipedia.org/w/index.php?title=HTTP_301&oldid=489153" වෙතින් සම්ප්‍රවේශනය කෙරිණි