ইউআরএল HTTP পুনর্নির্দেশ একটি URL থেকে অন্য URL- এ একটি স্বয়ংক্রিয় URL পরিবর্তন অপারেশন।
ইউআরএল পৃষ্ঠা পুনঃনির্দেশ এক URL থেকে অন্য URL- এ একটি স্বয়ংক্রিয় URL পরিবর্তন অপারেশন।
এই পুনঃনির্দেশটি নিম্নলিখিত কারণে করা হয়:
ব্যবহারকারী কোনও পুরানো বাহ্যিক লিঙ্ক বা বুকমার্ক থেকে পুরানো URL এ পৌঁছে যেতে পারে।
সাইটের ওয়েবমাস্টার দ্বারা যিনি স্ক্রিপ্ট যুক্ত করেন।
সার্ভারে অ্যাপাচি / আইআইএস সার্ভার সফ্টওয়্যার কনফিগার করে বা পিএইচপি / এএসপি / এএসপি। নেট স্ক্রিপ্ট ব্যবহার করে সার্ভারে সাইড সাইড পুনঃনির্দেশ করা হয়।
ইউআরএলগুলি পুনঃনির্দেশ করার জন্য এটি পছন্দসই উপায়, যেহেতু আপনি HTTP 301 স্থায়ীভাবে স্থিতি কোডটি স্থানান্তরিত করতে পারেন।
পুরাতন ইউআরএল থেকে নতুন ইউআরএলটিতে পৃষ্ঠা র্যাঙ্ক স্থানান্তর করতে অনুসন্ধান ইঞ্জিনগুলি 301 স্থিতি ব্যবহার করে।
এইচটিএমএল মেটা রিফ্রেশ ট্যাগ ব্যবহার করে বা জাভাস্ক্রিপ্ট কোড ব্যবহার করে গ্রাহকের ওয়েব ব্রাউজারে ক্লায়েন্ট সাইড পুনঃনির্দেশ করা হয়।
ক্লায়েন্ট পুনর্নির্দেশ কম পছন্দ হয়, যেহেতু এটি HTTP 301 স্থিতি কোড দেয় না।
ডোমেন নাম |
হোস্টিং সার্ভার |
পুনর্নির্দেশ কোড প্লেসমেন্ট |
---|---|---|
পরিবর্তন নেই | পরিবর্তন নেই | একই সার্ভারে পুরানো পৃষ্ঠা |
পরিবর্তন নেই | পরিবর্তিত | নতুন সার্ভারে পুরানো পৃষ্ঠা |
পরিবর্তিত | পরিবর্তন নেই | একই সার্ভারে পুরানো পৃষ্ঠা |
পরিবর্তিত | পরিবর্তিত | পুরানো সার্ভারে পুরানো পৃষ্ঠা |
* শুধুমাত্র .htaccess পুনঃনির্দেশ সহ: httpd.conf ফাইলে বা .htaccess ফাইলে পুনর্নির্দেশ কোড যুক্ত করুন।
স্থিতি কোড | স্থিতির কোডের নাম | বর্ণনা |
---|---|---|
200 | ঠিক আছে | সফল এইচটিটিপি অনুরোধ |
300 | একাধিক পছন্দ | |
301 | স্থায়ীভাবে স্থানান্তরিত | স্থায়ী ইউআরএল পুনর্নির্দেশ |
302 | পাওয়া গেছে | অস্থায়ী ইউআরএল পুনর্নির্দেশ |
303 | অন্যান্য দেখুন | |
304 | সংশোধিত নয় | |
305 | ব্যবহার প্রক্সি | |
307 | অস্থায়ী পুনঃনির্দেশ | |
404 | খুঁজে পাওয়া যায়নি | ইউআরএল পাওয়া যায় নি |
HTTP 301 স্থায়ীভাবে স্থিতি কোডের অর্থ স্থায়ী URL টি পুনঃনির্দেশ।
301 পুনর্নির্দেশ হ'ল ইউআরএলগুলি পুনঃনির্দেশ করার পছন্দের উপায়, যেহেতু এটি অনুসন্ধান ইঞ্জিনগুলিকে জানায় যে URL ভাল করার জন্য সরানো হয়েছে, এবং অনুসন্ধান ইঞ্জিনগুলি পুরানো URL পৃষ্ঠাগুলির পরিবর্তে অনুসন্ধানের ফলাফলগুলিতে নতুন URL পৃষ্ঠাটি সরিয়ে নতুন URL পৃষ্ঠা স্থানান্তর করতে হবে, পুরানো ইউআরএল পৃষ্ঠার পৃষ্ঠা র্যাঙ্ক।
301 পুনর্নির্দেশটি ডোমেন জুড়ে বা একই ডোমেনে করা যেতে পারে।
গুগল 301 পুনর্নির্দেশ ব্যবহার করার পরামর্শ দেয়।
পুনর্নির্দেশ স্ক্রিপ্ট | পুনঃনির্দেশ করুন | পুরানো পৃষ্ঠার ফাইলের ধরণ | পুনঃনির্দেশ URL বা ডোমেন | পুরানো ইউআরএল সার্ভারের ধরণ | 301 সমর্থন পুনর্নির্দেশ |
---|---|---|---|---|---|
পিএইচপি | সার্ভার-সাইড | .pp | ইউআরএল | অ্যাপাচি / লিনাক্স | হ্যাঁ |
এএসপি | সার্ভার-সাইড | .asp | ইউআরএল | আইআইএস / উইন্ডোজ | হ্যাঁ |
এএসপি.নেট | সার্ভার-সাইড | .aspx | ইউআরএল | আইআইএস / উইন্ডোজ | হ্যাঁ |
.htaccess | সার্ভার-সাইড | সব | ইউআরএল / ডোমেন | অ্যাপাচি / লিনাক্স | হ্যাঁ |
আইআইএস | সার্ভার-সাইড | সব | ইউআরএল / ডোমেন | আইআইএস / উইন্ডোজ | হ্যাঁ |
এইচটিএমএল ক্যানোনিকাল লিঙ্ক ট্যাগ | মক্কেলের পক্ষে | .html | ইউআরএল | সব | না |
এইচটিএমএল মেটা রিফ্রেশ | মক্কেলের পক্ষে | .html | ইউআরএল | সব | না |
এইচটিএমএল ফ্রেম | মক্কেলের পক্ষে | .html | ইউআরএল | সব | না |
জাভাস্ক্রিপ্ট | মক্কেলের পক্ষে | .html | ইউআরএল | সব | না |
jQuery | মক্কেলের পক্ষে | .html | ইউআরএল | সব | না |
পুনর্নির্দেশ স্ক্রিপ্ট - স্ক্রিপ্টিং ভাষা যা পুনঃনির্দেশের জন্য ব্যবহৃত হয়।
পুনর্নির্দেশ পক্ষ - যেখানে পুনঃনির্দেশটি হয় - সার্ভার-সাইড বা ক্লায়েন্ট-সাইড ।
পুরানো পৃষ্ঠা ফাইলের ধরণ - পুরানো ইউআরএল পৃষ্ঠার ধরণ যা পুনর্নির্দেশ কোডের স্ক্রিপ্টিং ভাষা থাকতে পারে।
পুনর্নির্দেশ ইউআরএল বা ডোমেন - কোনও একক ওয়েব পৃষ্ঠার ইউআরএল পুনঃনির্দেশকে সমর্থন করে বা একটি সম্পূর্ণ ওয়েবসাইটের ডোমেন পুনঃনির্দেশকে সমর্থন করে ।
সাধারণ পুরাতন ইউআরএল সার্ভারের ধরণ - সার্ভারের সাধারণ সফ্টওয়্যার এবং অপারেটিং সিস্টেম।
301 পুনর্নির্দেশ সমর্থন - স্থায়ী 301 পুনর্নির্দেশ স্থিতির প্রতিক্রিয়া ফিরে পাওয়া যাবে কিনা তা নির্দেশ করে।
পুরানো-পৃষ্ঠা.এফপি কোডটিকে নতুন পৃষ্ঠা.পিএফ-এ পুনঃনির্দেশ কোডের সাথে প্রতিস্থাপন করুন।
old_page.php:
<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true,
301);
exit();
?/
পুরানো পৃষ্ঠায় অবশ্যই। Php ফাইল এক্সটেনশন থাকতে হবে।
নতুন পৃষ্ঠাটি কোনও এক্সটেনশন সহ থাকতে পারে।
দেখুন: পিএইচপি পুনর্নির্দেশ
.htaccess ফাইলটি অ্যাপাচি সার্ভারের স্থানীয় কনফিগারেশন ফাইল।
আপনার যদি httpd.conf ফাইলটি পরিবর্তনের অনুমতি থাকে তবে .htaccess ফাইলের পরিবর্তে httpd.conf এ পুনঃনির্দেশ নির্দেশিকা যুক্ত করা ভাল ।
পুরানো-পৃষ্ঠার html থেকে নতুন-পৃষ্ঠা . html এ স্থায়ী পুনঃনির্দেশ ।
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
সমস্ত ডোমেন পৃষ্ঠা থেকে newdomain.com এ স্থায়ী পুনঃনির্দেশ ।
.htaccess ফাইলটি পুরানো ওয়েবসাইটের মূল ডিরেক্টরিতে থাকা উচিত।
.htaccess:
Redirect 301 / http://www.newdomain.com/
দেখুন: .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/
এইচটিএমএল মেটা রিফ্রেশ ট্যাগ পুনঃনির্দেশ 301 স্থায়ী পুনঃনির্দেশ স্থিতি কোড ফেরত দেয় না, তবে গুগল 301 পুনর্নির্দেশ হিসাবে বিবেচনা করে।
আপনি যে পৃষ্ঠায় পুনর্নির্দেশ করতে চান তার URL টির সাথে পুরানো পৃষ্ঠাকে পুনঃনির্দেশ কোডের সাথে প্রতিস্থাপন করুন।
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>
দেখুন: এইচটিএমএল পুনর্নির্দেশ
জাভাস্ক্রিপ্ট পুনর্নির্দেশ 301 স্থায়ী পুনঃনির্দেশ স্থিতি কোড দেয় না।
আপনি যে পৃষ্ঠায় পুনর্নির্দেশ করতে চান তার URL টির সাথে পুরানো পৃষ্ঠাকে পুনঃনির্দেশ কোডের সাথে প্রতিস্থাপন করুন।
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>
দেখুন: জাভাস্ক্রিপ্ট পুনর্নির্দেশ
jQuery পুনঃনির্দেশ আসলে জাভাস্ক্রিপ্ট পুনর্নির্দেশ অন্য ধরণের।
jQuery পুনঃনির্দেশ 301 স্থায়ী পুনঃনির্দেশ স্থিতি কোড দেয় না।
আপনি যে পৃষ্ঠায় পুনর্নির্দেশ করতে চান তার URL টির সাথে পুরানো পৃষ্ঠাকে পুনঃনির্দেশ কোডের সাথে প্রতিস্থাপন করুন।
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>
দেখুন: jQuery পুনঃনির্দেশ
ক্যানোনিকাল লিঙ্কটি প্রিফ্রেড ইউআরএলে পুনর্নির্দেশ করে না, তবে ওয়েবসাইটগুলির URL টি পুনর্নির্দেশের বিকল্প হতে পারে যে বেশিরভাগ ট্র্যাফিক অনুসন্ধান ইঞ্জিন থেকে আসে।
যখন অনুরূপ সামগ্রী সহ বেশ কয়েকটি পৃষ্ঠাগুলি থাকে এবং এইচটিএমএল ক্যানোনিকাল লিঙ্ক ট্যাগটি ব্যবহার করা যেতে পারে এবং আপনি অনুসন্ধান ফলাফলগুলিতে কোন পৃষ্ঠাটি ব্যবহার করতে পছন্দ করেন তা অনুসন্ধান ইঞ্জিনগুলিকে বলতে চাই।
ক্যানোনিকাল লিঙ্ক ট্যাগ একই ডোমেনে এবং ক্রস-ডোমেনে লিঙ্ক করতে পারে।
নতুন পৃষ্ঠায় লিঙ্ক করতে পুরানো পৃষ্ঠায় ক্যানোনিকাল লিঙ্ক ট্যাগ যুক্ত করুন।
আপনি যে পৃষ্ঠাগুলিতে সার্চ ইঞ্জিন ট্র্যাফিক ট্র্যাফিক প্রিফার্ড পৃষ্ঠায় লিঙ্ক করতে না চান সেগুলিতে ক্যানোনিকাল লিঙ্ক ট্যাগ যুক্ত করুন।
ক্যানোনিকাল লিঙ্ক ট্যাগ <হেড> বিভাগে যুক্ত করা উচিত।
old-page.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
দেখুন: ক্যানোনিকাল ইউআরএল লিঙ্ক
ফ্রেম পুনঃনির্দেশে নতুন পৃষ্ঠার এইচটিএমএল ফাইলটি এইচটিএমএল ফ্রেম দ্বারা দেখা হয়।
এটি সত্যিকারের ইউআরএল পুনর্নির্দেশ নয়।
ফ্রেম পুনঃনির্দেশ অনুসন্ধান ইঞ্জিনগুলি বন্ধুত্বপূর্ণ নয় এবং এটির প্রস্তাব দেওয়া হয় না।
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>