কোনও ডকুমেন্টে 301 পুনর্নির্দেশ পৃষ্ঠা থেকে এইচটিএমএল স্থাপন করা কি বাস্তব 301 পুনর্নির্দেশের মতো একই ফাংশন সম্পাদন করবে?


15

একটি ওয়েব ডিবাগারে, 301 পুনর্নির্দেশ পৃষ্ঠার এইচটিএমএল এটি হিসাবে প্রদর্শিত হয়:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <a href="http://www.website.com/webpage.htm">here</a>.</p>
</body></html>

আমি সার্ভার সমর্থন ছাড়াই এইচটিএমএল পৃষ্ঠাগুলি পুনর্নির্দেশ করতে চলেছি। আমি যদি উপরের কোডের সাথে এইচটিএমএল পৃষ্ঠাগুলি প্রতিস্থাপন করি, তবে এটি কি অ্যাপাচে 301 ডায়াগার্সে পুনর্নির্দেশের লেখার মতো কাজ করবে? আমি গুগলে এটি সন্ধান করেছি, তবে 301 টি পুনর্নির্দেশের কথা বলার সাইটগুলি এইচটিএমএল পৃষ্ঠাগুলি পুনঃনির্দেশ করার জন্য এই বিকল্পটি আবরণ করে না।

উত্তর:


18

আদর্শভাবে আপনি একটি 301 HTTP প্রতিক্রিয়া স্থিতি কোড প্রেরণ করবেন। আপনি যদি তা না করতে পারেন তবে অবিলম্বে একটি মেটা রিফ্রেশ কাজ করবে এবং অনুসন্ধান ইঞ্জিনের উপর নির্ভর করে 301 বা 302 পুনর্নির্দেশ হিসাবে গণ্য হবে ।

<meta http-equiv="refresh" content="0;url=http://example.com/new.html">

এটিকে 30x পুনর্নির্দেশ হিসাবে বিবেচনা করার জন্য রিফ্রেশ হার অবশ্যই শূন্য হতে হবে।


ধন্যবাদ, এই নিবন্ধটি প্রক্রিয়াটি সত্যিই ভালভাবে যুক্ত করেছে। 0 টি দেরি করে আমার এইচটিএমএল উদাহরণের উপরে মেটা রিফ্রেশ করুন উপরে = দরিদ্র লোক 301.
জেএমসি

10

না, কেবলমাত্র আপনার উদাহরণের সাথে এইচটিএমএল প্রতিস্থাপন করা আপনার সন্ধানের প্রভাবটি অর্জন করবে না। এটি সহজেই পৃষ্ঠাটি ব্যবহারকারীকে দেখায়, যেহেতু অ্যাপাচি এটির সাথে একটি '200' স্ট্যাটাস কোড প্রেরণ করবে। ব্যবহারকারীরা পৃষ্ঠাটি সন্ধান করতে লিঙ্কটিতে ক্লিক করতে সক্ষম হবে তবে এটি স্বয়ংক্রিয়ভাবে ঘটবে না এবং মাকড়সাগুলি জানবে না যে আপনি সম্পদের স্থায়ী পুনঃনির্দেশকে প্রভাবিত করতে চাইছেন।

আপনি একটি সঠিক ব্যবহার করতে হবে পুনর্চালনা বা পারেন .htaccess মধ্যে _mod_rewrite_ নির্দেশ করুন অথবা আপনার অ্যাপাচি সার্ভার ফাইল।

বিকল্পভাবে, আপনি যদি পিএইচপি বা অন্য কিছু অনুরূপ ব্যবহার করছেন তবে আপনি রিটার্ন কোডটি 301 এ সেট করতে পারেন, একটি অবস্থান প্রতিক্রিয়া শিরোনাম আউটপুট এবং তারপরে আপনার পৃষ্ঠা ভিত্তিক সমাধানটি কাজ করবে। পিএইচপি-তে এটি দেখতে এমন কিছু লাগবে:

<?php
header( "HTTP/1.1 301 Moved Permanently" );
header( "Location: http://www.new-url.com" );

200 স্থিতি কোড সম্পর্কে +1 ভাল পয়েন্ট। সে সম্পর্কে ভাবেনি। দুর্ভাগ্যক্রমে এটি একটি আইআইএস সার্ভার এবং আমার কাছে এফটিপিপির চেয়ে গভীরতর অ্যাক্সেস নেই। পৃষ্ঠাগুলি .html হয় সুতরাং একটি আস্প পুনর্নির্দেশ প্রক্রিয়া করবে না।
জেএমসি

সেক্ষেত্রে জন কনডের উত্তর সবচেয়ে ভাল - আমি মেটা রিফ্রেশ সমতুল্যতাটি ভুলে গিয়েছিলাম।
হিশোহাথাইর

3

আপনার পন্থা আসলে পুনঃনির্দেশিত হবে না তাতে হিশো সোথায়ারের সাথে সম্মত হন। ব্যবহারকারীরা লিঙ্কটি ক্লিক করতে জানেন, তবে মূল পৃষ্ঠাটি এখনও একটি সাধারণ '200' স্থিতি কোডটি ফিরিয়ে আনবে এবং অনুসন্ধান ফলাফলগুলিতে প্রদর্শিত হবে (সম্ভবত আপনি যা চান তা সম্ভবত নয়)।

পৃষ্ঠার র‌্যাঙ্ক বজায় রাখার জন্য, 301 স্থিতি কোডগুলি অত্যন্ত গুরুত্বপূর্ণ। মেটা রিফ্রেশ ট্যাগ যুক্ত করাও একটি ভাল বিকল্প এবং বেশিরভাগ ক্ষেত্রে (জন এর প্রতিক্রিয়া অনুসারে) সহায়তা করতে পারে, তবে আপনাকে নিশ্চয়তা দেওয়া যায় না যে ভবিষ্যতে সার্চ ইঞ্জিনগুলি এটি 301 পুনর্নির্দেশ হিসাবে গ্রহণ করবে। 301 স্থিতি কোডটি প্রেরণ করা হচ্ছে তার গ্যারান্টি দেওয়ার জন্য আপনার .htaccess (বা অ্যাপাচি কনফ ফাইল )গুলিতে যথাযথ পুনর্নির্দেশগুলি যুক্ত করা আপনার সেরা বিকল্প হবে।

সম্পাদনা:

=======================

একটি আইআইএস website ওয়েবসাইটের জন্য, যতক্ষণ না আইআইএস ইউআরএল পুনর্লিখনের মডিউল ইনস্টল থাকে, আপনি সাইটের জন্য ওয়েবকনফাইগে পুনঃনির্দেশের নিয়ম তৈরি করতে পারেন। এই নিয়মগুলি .html ফাইলগুলিতেও প্রযোজ্য। এখানে আরও তথ্য:

http://learn.iis.net/page.aspx/461/creating-rewrite-rules-for-the-url-rewrite-module/

=======================

আপনার ওয়েব হোস্টের কাছে .htaccess / mod_rewrite ক্ষমতা না থাকলে অন্য একটি বিকল্প হতে পারে আপনি যে ওয়েব হোস্টটি ব্যবহার করছেন সেটি যেখানে আপনি সার্ভার-সাইড পুনর্নির্দেশগুলি সেটআপ করতে পারবেন তা পরিবর্তন করা। যতক্ষণ না সাইটটি যথাযথভাবে সরানো থাকে ততক্ষণ আপনার ব্যবহারকারীদের পক্ষে মোটামুটি বিজোড় হওয়া উচিত। এই পদক্ষেপটি কেবলমাত্র চরম ক্ষেত্রেই যদি পৃষ্ঠার র‌্যাঙ্ক বজায় রাখা অত্যন্ত গুরুত্বপূর্ণ হয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.