কোনও HTML পৃষ্ঠা থেকে পুনঃনির্দেশ করুন


1577

লোডের অন্য পৃষ্ঠায় পুনর্নির্দেশের জন্য কি কোনও প্রাথমিক HTML পৃষ্ঠা সেট আপ করা সম্ভব?


28
আধুনিক ওয়েব মান অনুসরণ এবং ক্রস ব্রাউজার কার্যকারিতা সরবরাহ করতে, আমি এই উন্নত পুনর্নির্দেশ জেনারেটরটি
প্যাটারটিক্স মিলান

1
একটি সার্ভার-সাইড পুনর্নির্দেশ করতে .htaccess বা IIS সমতুল্য ব্যবহার করুন। এইভাবে, আপনার দৈহিক পৃষ্ঠাটি অদৃশ্য হয়ে গেলেও পুনঃনির্দেশ এখনও কাজ করবে।
ফ্লিট

1
insider.zone/tools/client-side-url-redirect-generator একটি দুর্দান্ত ছোট্ট সরঞ্জাম যা সামঞ্জস্যতা নিশ্চিত করে।
mackycheese21

2
এই ইনসাইডার.জোন সরঞ্জামটি 404s সৃষ্টি করে আমার সমস্ত নিম্নতর কেস পুনঃনির্দেশ করেছে। প্লাস যার সম্পর্কে পৃষ্ঠা তৈরি করেছে তার সাথে যোগাযোগ করার কোনও উপায় নেই।
ড্যান জ্যাকবসন

উত্তর:


2150

ব্যবহার করার চেষ্টা করুন:

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

দ্রষ্টব্য: এটি প্রধান বিভাগে রাখুন।

পুরানো ব্রাউজারগুলির জন্য অতিরিক্তভাবে যদি আপনি একটি দ্রুত লিঙ্ক যুক্ত করেন তবে যদি তা সঠিকভাবে রিফ্রেশ না হয়:

<p><a href="http://example.com/">Redirect</a></p>

হিসাবে হাজির হবে

পুনর্চালনা

এটি আপনাকে অতিরিক্ত ক্লিক দিয়ে যেখানে যাচ্ছেন সেখানে যাওয়ার অনুমতি দেয়।


151
ওয়ার্ল্ড ওয়াইড ওয়েব কনসোর্টিয়াম (ডাব্লু 3 সি) দ্বারা মেটা রিফ্রেশের ব্যবহারকে নিরুৎসাহিত করা হয়েছে। রেফ: এন.ইউইকিপিডিয়া.আর / উইকি / মেটা_ফ্রেস । সুতরাং এটি পরিবর্তে সার্ভার পুনর্নির্দেশ ব্যবহার করতে পুনরায় প্রাপ্ত হয়। জাভাস্ক্রিপ্ট পুনর্নির্দেশগুলি সমস্ত মোবাইল ফোনে কাজ করতে পারে না কারণ জাভাস্ক্রিপ্ট অক্ষম থাকতে পারে।
নাইনথসেন্স

61
এফওয়াইআই, 00 সেকেন্ড পরে রিফ্রেশ করার উপায়। কি ঘটছে তা জানতে আপনি ব্যবহারকারীকে আরও কিছু সময় দিতে চাইতে পারেন।
ডেনিস

5
@ পল ড্র্যাপার, এটি আপনি যে সার্ভারটি চালাচ্ছেন তার উপর নির্ভর করে
গাল মার্গালিট

9
আমি এক্সএইচটিএমএল 5 নির্দিষ্টকরণের সম্মান করতে ট্যাগ বন্ধটি যুক্ত করেছি।
জেনলুলজ

98
@ নিনথসেন্সের মন্তব্য মেটা রিফ্রেশটিকে জাভাস্ক্রিপ্ট পুনর্নির্দেশের মতো মনে হচ্ছে। মেটা রিফ্রেশ জেএস নয় এবং যখন জেএস অক্ষম থাকে তখনও কাজ করবে।
দ্রুষ্কা

1104

আমি উভয় মেটা , এবং জাভাস্ক্রিপ্ট কোড ব্যবহার করব এবং ক্ষেত্রে একটি লিঙ্ক হবে।

<!DOCTYPE HTML>
<html lang="en-US">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="refresh" content="0; url=http://example.com">
        <script type="text/javascript">
            window.location.href = "http://example.com"
        </script>
        <title>Page Redirection</title>
    </head>
    <body>
        <!-- Note: don't tell people to `click` the link, just tell them that it is a link. -->
        If you are not redirected automatically, follow this <a href='http://example.com'>link to example</a>.
    </body>
</html>

সম্পূর্ণতার জন্য, আমি মনে করি সর্বোত্তম উপায় হ'ল যদি সম্ভব হয় তবে সার্ভার পুনর্নির্দেশগুলি ব্যবহার করা হয়, সুতরাং একটি 301 স্থিতি কোডটি প্রেরণ করুন । অ্যাপাচি.htaccess ব্যবহার করে ফাইলগুলির মাধ্যমে, বা ওয়ার্ডপ্রেস ব্যবহার করে অসংখ্য প্লাগইনগুলির মাধ্যমে এটি করা সহজ । আমি নিশ্চিত যে সমস্ত বড় কন্টেন্ট ম্যানেজমেন্ট সিস্টেমের জন্য প্লাগইন রয়েছে। এছাড়াও, সিপ্যানেলের 301 পুনর্নির্দেশগুলির জন্য খুব সহজ কনফিগারেশন রয়েছে যদি আপনি এটি আপনার সার্ভারে ইনস্টল করে রেখেছেন।


12
এই পুনঃনির্দেশ পৃষ্ঠাটি HTML5: পেস্টবিন.
com

9
@ এনিও আমি bodyট্যাগগুলি এবং এ জাতীয় মত বাদ দেওয়ার পক্ষে বড় ফ্যান নই । সম্ভবত এটি বৈধতা দেয় এবং সম্ভবত সাধারণ ব্রাউজারগুলিতে কাজ করে। আমি নিশ্চিত যে এর কিছু সমস্যা রয়েছে যার ফলে এটি সমস্যার কারণ হয়ে দাঁড়িয়েছে এবং সুবিধাটি খুব অল্প মনে হচ্ছে।
বিলি মুন

9
@ ফ্রিকার যেহেতু তারা ক্লিক করছেন না। তারা ভয়েস, আলতো চাপছে বা কোনও অজানা উপায়ে নেভিগেটের মাধ্যমে নিয়ন্ত্রণ করছে। এটি নিয়ন্ত্রণের মানগুলি অনুসরণ করার মতো লিংকের জন্য স্ট্যান্ডার্ড এইচটিএমএল এ অ্যাট্রিবিউট ব্যবহার করা এবং এটি সম্পর্কে লিঙ্ক হিসাবে যোগাযোগ করা এবং এটির সাথে কাউকে কীভাবে ইন্টারেক্ট করতে হবে তা নির্ধারণ না করার জন্য এটি একটি অ্যাক্সেসিবিলিটি গাইডলাইন। এছাড়াও, click hereকোনও লিঙ্কে থাকার পরামর্শ দেওয়া হয় না, কারণ পর্দা পাঠক নেভিগেট করা আরও কঠিন হবে। লিঙ্কগুলি গন্তব্যটি বর্ণনা করার পাঠ্যে থাকা উচিত, সুতরাং ব্যবহারকারীরা জানেন যে এটি অনুসরণ করার আগে তারা কোথায় পৌঁছেছে, এবং তবে তারা এটির সাথে যোগাযোগ করে।
বিলি মুন

2
@ বিলিমন, আসলে "ক্লিক" এর অর্থ ইতিমধ্যে অতিরিক্ত অর্থ লোড করা হয়েছে যাতে এই সমস্ত অর্থও অন্তর্ভুক্ত থাকে। "ক্লিক" জরিমানা করবে।
পেসারিয়ার

2
@ বিলিমুন কোন উপলক্ষ্য পরিস্থিতিতে ব্রাউজার 0 মান মেটা রিফ্রেশ উপেক্ষা করে? ধন্যবাদ!
গাল মার্গালিট

125

জাভাস্ক্রিপ্ট

<script type="text/javascript">
    window.location.href = "http://example.com";
</script>

মেটা ট্যাগ

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

39

আমি চাই এছাড়াও আপনার সাহায্য করার জন্য একটি ক্যানোনিকাল লিঙ্ক যুক্ত এসইও লোক:

<link rel="canonical" href="http://www.example.com/product.php?item=swedish-fish"/>

3
আপনি একটি পুনর্নির্দেশ ছাড়াও একটি ক্যানোনিকাল লিঙ্ক ব্যবহার করবেন? en.wikedia.org/wiki/Canonical_link_element বলেছে যে গুগল একটি প্রচলিত লিঙ্কের পরিবর্তে পুনর্নির্দেশের ব্যবহার পছন্দ করে ।
LarsH

1
@larH তাই SEO এর পক্ষে সবচেয়ে গুরুত্বপূর্ণ, এটি কি পুনর্নির্দেশ লিঙ্ক বা চূড়ান্ত গন্তব্য পৃষ্ঠা?
চকোটে


28

নিম্নলিখিত মেটা ট্যাগ, মাথার ভিতরে রাখা, ব্রাউজারকে পুনঃনির্দেশ করতে বলবে:

<meta http-equiv="Refresh" content="seconds; url=URL"> 

এটি পুনঃনির্দেশের আগে অপেক্ষা করতে সেকেন্ডের সংখ্যার সাথে সেকেন্ড প্রতিস্থাপন করুন এবং আপনি যে URL এ পুনঃনির্দেশ করতে চান তা URL এর সাথে প্রতিস্থাপন করুন।

বিকল্পভাবে, আপনি জাভাস্ক্রিপ্ট দিয়ে পুনর্নির্দেশ করতে পারেন। এটিকে পৃষ্ঠার যে কোনও জায়গায় স্ক্রিপ্ট ট্যাগের ভিতরে রাখুন:

window.location = "URL"

28

এটি প্রতিটি পূর্ববর্তী উত্তরের যোগফল এবং htaccess মাধ্যমে HTTP রিফ্রেশ শিরোনাম ব্যবহার করে একটি অতিরিক্ত সমাধানের যোগফল

1. HTTP রিফ্রেশ শিরোনাম

প্রথমত, আপনি এই জাতীয় একটি রিফ্রেশ শিরোনাম সেট করতে .htaccess ব্যবহার করতে পারেন

Header set Refresh "3"

এটি পিএইচপি-তেheader() ফাংশনটি ব্যবহারের সমতুল্য stat

header("refresh: 3;");

নোট করুন যে এই সমাধানটি প্রতিটি ব্রাউজার দ্বারা সমর্থিত নয়।

2. জাভাস্ক্রিপ্ট

বিকল্প URL সহ :

<script>
    setTimeout(function(){location.href="http://example.com/alternate_url.html"} , 3000);
</script>

বিকল্প URL ছাড়াই:

<script>
    setTimeout("location.reload(true);",timeoutPeriod);
</script>

JQuery মাধ্যমে:

<script>
    window.location.reload(true);
</script>

3. মেটা রিফ্রেশ

জাভাস্ক্রিপ্ট এবং পুনর্নির্দেশ শিরোনামের উপর নির্ভরতা অযাচিত হলে আপনি মেটা রিফ্রেশ ব্যবহার করতে পারেন

বিকল্প URL সহ:

<meta http-equiv="Refresh" content="3; url=http://example.com/alternate_url.html">

বিকল্প URL ছাড়াই:

<meta http-equiv="Refresh" content="3">

ব্যবহার <noscript>:

<noscript>
    <meta http-equiv="refresh" content="3" />
</noscript>

বৈকল্পিকভাবে

বিলি মুন দ্বারা প্রস্তাবিত হিসাবে, কিছু ভুল হয়ে গেলে আপনি রিফ্রেশ লিঙ্ক সরবরাহ করতে পারেন:

আপনি যদি স্বয়ংক্রিয়ভাবে পুনঃনির্দেশিত না হন: <a href='http://example.com/alternat_url.html'>Click here</a>

সম্পদ


12
আপনার "Via jQuery" উদাহরণটি কোনও jQuery ব্যবহার করে না।
জাস্টিন জনসন

2
setTimeoutএকটি স্ট্রিং দিয়ে কল করবেন না । পরিবর্তে একটি ফাংশন পাস।
ওরিওল

".Htaccess মাধ্যমে HTTP রিফ্রেশ শিরোনাম" - এইচটিএমএল পৃষ্ঠা থেকে পুনঃনির্দেশ সম্পর্কে জিজ্ঞাসা করা প্রশ্নে এটি প্রাসঙ্গিক কেন?
ক্রিয়াকলাপ হ্রাস

26

301 পুনর্নির্দেশ সেট আপ করা আরও ভাল । গুগলের ওয়েবমাস্টার সরঞ্জাম নিবন্ধ 301 পুনঃনির্দেশগুলি দেখুন


13
প্রশ্নটি বিশেষত একটি প্রাথমিক .html পৃষ্ঠার জন্য জিজ্ঞাসা করে। আমার ধারণা অনুমানকারী .htaccess বা অনুরূপ (উদাহরণস্বরূপ Github পৃষ্ঠাগুলি ব্যবহার করে বা একইভাবে সীমিত হোস্টিং) পরিবর্তন করতে পারবেন না। 301 এই জাতীয় ক্ষেত্রে করণীয় নয়
নিকোলাস রাউল

26

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

জাভাস্ক্রিপ্ট-অক্ষম ব্রাউজারগুলিকে সমর্থন করতে কোনও noscriptউপাদানের সাথে একটি HTML মেটা পুনর্নির্দেশ লাইন যুক্ত করুন । noscriptনেস্টেড মেটা সঙ্গে মিলিত পুনর্নির্দেশ canonicalট্যাগ আপনার সার্চ ইঞ্জিন স্থান হিসাবে ভাল করতে সাহায্য করবে।

আপনি যদি পুনর্নির্দেশের লুপগুলি এড়াতে চান তবে আপনার location.replace()জাভাস্ক্রিপ্ট ফাংশনটি ব্যবহার করা উচিত ।

একটি উপযুক্ত ক্লায়েন্ট-দিকের ইউআরএল পুনর্নির্দেশ কোড এর মতো দেখাচ্ছে (ইন্টারনেট এক্সপ্লোরার 8 এবং নিম্ন ফিক্স সহ এবং দেরি না করে):

<!-- Pleace this snippet right after opening the head tag to make it work properly -->

<!-- This code is licensed under GNU GPL v3 -->
<!-- You are allowed to freely copy, distribute and use this code, but removing author credit is strictly prohibited -->
<!-- Generated by http://insider.zone/tools/client-side-url-redirect-generator/ -->

<!-- REDIRECTING STARTS -->
<link rel="canonical" href="https://stackoverflow.com/"/>
<noscript>
    <meta http-equiv="refresh" content="0; URL=https://stackoverflow.com/">
</noscript>
<!--[if lt IE 9]><script type="text/javascript">var IE_fix=true;</script><![endif]-->
<script type="text/javascript">
    var url = "https://stackoverflow.com/";
    if(typeof IE_fix != "undefined") // IE8 and lower fix to pass the http referer
    {
        document.write("redirecting..."); // Don't remove this line or appendChild() will fail because it is called before document.onload to make the redirect as fast as possible. Nobody will see this text, it is only a tech fix.
        var referLink = document.createElement("a");
        referLink.href = url;
        document.body.appendChild(referLink);
        referLink.click();
    }
    else { window.location.replace(url); } // All other browsers
</script>
<!-- Credit goes to http://insider.zone/ -->
<!-- REDIRECTING ENDS -->

2
w3.org/TR/WCAG10-HTML-TECHS/#meta-element কেন উপর বিশদ বিবরণ অন্তর্ভুক্ত রয়েছে <meta http-equiv="refresh"W3C এর দ্বারা অসমর্থিত হয়েছে।
ডেক্সেলরোড

ডাব্লু 3 সি এইচটিএমএল পুনঃনির্দেশগুলির বিরুদ্ধে যে আর্গুমেন্ট সরবরাহ করে তা জাভাস্ক্রিপ্ট পুনঃনির্দেশের ক্ষেত্রেও প্রযোজ্য। অতিরিক্তভাবে, জাভাস্ক্রিপ্ট পুনঃনির্দেশগুলির জন্য HTML পুনঃনির্দেশগুলির বিপরীতে জাভাস্ক্রিপ্ট সক্ষম করা দরকার। অতএব এইচটিএমএল পুনর্নির্দেশগুলি জাভাস্ক্রিপ্ট পুনর্নির্দেশের ক্ষেত্রে কঠোরতর ক্ষেত্রে ভাল যেখানে কেহ উভয়ই ব্যবহার করতে পারে।
সর্বোচ্চ

17

আপনি একটি মেটা "পুনর্নির্দেশ" ব্যবহার করতে পারেন :

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

বা জাভাস্ক্রিপ্ট পুনর্নির্দেশ (নোট করুন যে সমস্ত ব্যবহারকারীর জাভাস্ক্রিপ্ট সক্ষম নেই তাই সর্বদা তাদের জন্য একটি ব্যাকআপ সমাধান প্রস্তুত করুন)

<script language="javascript">
  window.location = "http://new.example.com/address";
</script>

তবে আমি পরিবর্তে মোড_উরাইট ব্যবহারের পরামর্শ দেব , যদি আপনার কাছে বিকল্প থাকে।


5
মোড_উইরাইট (কেবল) অ্যাপাচি-তে প্রযোজ্য।
পল ড্রাগন

1
অ্যাপাচি সম্পর্কিত: কেন মোড_আরাইট এবং অতিরিক্ত মডিউল ছাড়াই সরল পুনর্নির্দেশের নির্দেশিকা নয়?
vog

14

পৃষ্ঠা লোড হওয়ার সাথে সাথে initফাংশনটি বরখাস্ত করা হবে এবং পৃষ্ঠাটি পুনঃনির্দেশিত হবে:

<!DOCTYPE html>
<html>
    <head>
        <title>Example</title>
        <script>
            function init()
            {
               window.location.href = "www.wherever.com";
            }
        </script>
    </head>

    <body onload="init()">
    </body>
</html>

10

আপনার এইচটিএমএল কোডের <HEAD> এবং </HEAD> ট্যাগগুলির মধ্যে নিম্নলিখিত কোডটি রাখুন:

<meta HTTP-EQUIV="REFRESH" content="0; url=http://example.com/index.html">

উপরের এইচটিএমএল পুনর্নির্দেশ কোডটি আপনার দর্শকদের তাত্ক্ষণিকভাবে অন্য ওয়েব পৃষ্ঠায় পুনঃনির্দেশ করবে। content="0;আপনি ব্রাউজার পুনঃনির্দেশ করার পূর্বে অপেক্ষা করতে চান সেকেন্ডের সংখ্যা পরিবর্তিত হতে পারে।


9

<head>বিভাগে নিম্নলিখিত কোডটি রাখুন :

<meta http-equiv="refresh" content="0; url=http://address/">

9

আমি jQuery মোবাইল অ্যাপ্লিকেশন নিয়ে কাজ করার সময় একটি সমস্যা পেয়েছি , যেখানে কিছু ক্ষেত্রে আমার মেটা শিরোনাম ট্যাগটি সঠিকভাবে কোনও পুনঃনির্দেশটি অর্জন করতে পারে না (jQuery মোবাইল প্রতিটি পৃষ্ঠার জন্য স্বয়ংক্রিয়ভাবে শিরোনাম পড়তে পারে না তাই জাভাস্ক্রিপ্ট স্থাপন করা এটিকে মোড়ানো না হওয়া পর্যন্ত কার্যকর হবে না) জটিলতা). আমি এই ক্ষেত্রে সবচেয়ে সহজ সমাধানটি জাভাস্ক্রিপ্ট পুনঃনির্দেশটি সরাসরি দস্তাবেজের শিরোনামে রেখেছি:

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <meta http-equiv="refresh" content="0;url=myURL" />
    </head>

    <body>
        <p>You are not logged in!</p>
        <script language="javascript">
            window.location = "myURL";
        </script>
    </body>
</html>

এটি আমার জন্য প্রতিটি ক্ষেত্রে কাজ করে বলে মনে হচ্ছে।


8

সমস্ত ধরণের পৃষ্ঠাগুলির জন্য সহজ উপায়টি কেবল metaমাথার মধ্যে একটি ট্যাগ যুক্ত করা :

<html>
    <head>
        ...
        <meta HTTP-EQUIV="REFRESH" content="seconds; url=your.full.url/path/filename">
        ...
    </head>
    <body>
        Don't put much content, just some text and an anchor.
        Actually, you will be redirected in N seconds (as specified in content attribute).
        That's all.
        ...
    </body>
</html>

7

আপনার জাভাস্ক্রিপ্ট ব্যবহার করা উচিত। আপনার মাথার ট্যাগগুলিতে নিম্নলিখিত কোডটি রাখুন:

<script type="text/javascript">
 window.location.assign("http://www.example.com")
</script>

7

আপনি HTTP স্থিতি কোড 301 বা 302 দ্বারা স্বয়ংক্রিয়ভাবে পুনঃনির্দেশ করতে পারেন।

পিএইচপি জন্য:

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

6
এটি কোনও HTML পৃষ্ঠা থেকে পুনর্নির্দেশ নয়।
বাগম্যানট 123

7

আমি এমন একটি স্ক্রিপ্ট ব্যবহার করি যা ব্যবহারকারীকে index.html থেকে লগইন পৃষ্ঠার আপেক্ষিক url এ পুনঃনির্দেশ করে

<html>
  <head>
    <title>index.html</title>
  </head>
  <body onload="document.getElementById('lnkhome').click();">
    <a href="/Pages/Login.aspx" id="lnkhome">Go to Login Page<a>
  </body>
</html>

1
উপরের পদ্ধতিতে পুনর্নির্দেশ url আপেক্ষিক হতে পারে। উদাহরণস্বরূপ: আপনি লগইন পৃষ্ঠাতে বা ওয়েবসাইটের মূলের সূচক html দ্বারা কোনও সম্পর্কিত পৃষ্ঠাতে পুনর্নির্দেশ করতে চান। আপনার ডোমেন নাম জানার দরকার নেই। তবে আপনি যখন উইন্ডো.লোকেশন.href = "এক্সএক্সএক্সএক্স" সেট করেন; আপনার অবশ্যই ডোমেন নাম জানা উচিত।
জোল্ফগড়ি

6

কেবল ভাল পরিমাপের জন্য:

<?php
header("Location: example@example.com", TRUE, 303);
exit;
?>

স্ক্রিপ্টের উপরে কোনও প্রতিধ্বনি নেই তা নিশ্চিত করুন অন্যথায় এটি উপেক্ষা করা হবে। http://php.net/manual/en/function.header.php


9
প্রশ্নটি বিশেষত একটি প্রাথমিক .html পৃষ্ঠার জন্য জিজ্ঞাসা করে। আমার ধারণা অনুমানকারী .htaccess বা অনুরূপ (উদাহরণস্বরূপ Github পৃষ্ঠাগুলি ব্যবহার করে বা একইভাবে সীমিত হোস্টিং) পরিবর্তন করতে পারবেন না। এই জাতীয় ক্ষেত্রে পিএইচপি উপলব্ধ নেই।
নিকোলাস রাউল

আমি পিএইচপি (প্রাক হাইপারটেক্সট প্রসেসর) দ্বারা উত্পন্ন কিছুটিকে একটি "বেসিক HTML পৃষ্ঠা" বিবেচনা করব page প্রশ্নের কোথাও এটি কোনও ফাইলের প্রকারের উল্লেখ করেনি।
এডওয়ার্ড

6

কেবলমাত্র বডি ট্যাগের লোড ইভেন্টটি ব্যবহার করুন:

<body onload="window.location = 'http://example.com/'">


5
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Redirect to a page</title>
    </head>
    <body onload="window.location.assign('http://example.com')">

    </body>
</html>

4

এর জন্য আপনার কোনও জাভাস্ক্রিপ্ট কোড লাগবে না। <head>এইচটিএমএল পৃষ্ঠার বিভাগে এটি লিখুন :

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

পৃষ্ঠাটি 0 সেকেন্ডে লোড হওয়ার সাথে সাথে আপনি আপনার পৃষ্ঠায় যেতে পারেন।


1
এটি ইতিমধ্যে গৃহীত উত্তর এবং শীর্ষ মন্তব্যগুলিতে আচ্ছাদিত রয়েছে - একটি সদৃশ পোস্ট করার চেয়ে উত্তর সম্পাদনা বিবেচনা করুন
RozzA

3

আমি তাদের যতদূর বুঝতে পেরেছি, এই প্রশ্নের জন্য আমি এখন পর্যন্ত যে সমস্ত পদ্ধতি দেখেছি তা ইতিহাসে পুরানো অবস্থানকে যুক্ত করেছে বলে মনে হয়। পৃষ্ঠাটি পুনর্নির্দেশ করতে, তবে ইতিহাসে পুরানো অবস্থান না থাকলে আমি এই replaceপদ্ধতিটি ব্যবহার করি :

<script>
    window.location.replace("http://example.com");
</script>

2

এটি আমি যা চেয়েছিলাম তার সবকিছুর সাথে পুনর্নির্দেশ সমাধান তবে কাটা ও পেস্ট করার জন্য একটি সুন্দর পরিষ্কার স্নিপেটে খুঁজে পেল না।

এই স্নিপেটের অনেকগুলি সুবিধা রয়েছে:

  • আপনাকে ইউআরএলটিতে থাকা যে কোনও ক্যোরিস্ট্রিং প্যারামগুলি ধরে রাখতে এবং ধরে রাখতে দেয়
  • অবাঞ্ছিত ক্যাচিং এড়ানোর জন্য লিঙ্কটিকে অচিরাযুক্ত করে তোলে
  • আপনাকে পুরানো এবং নতুন সাইটের নাম ব্যবহারকারীদের জানাতে দেয়
  • নিষ্পত্তিযোগ্য কাউন্টডাউন দেখায়
  • ডিপ-লিঙ্ক রিডাইরেক্টগুলির জন্য প্যারামগুলি ধরে রাখার জন্য ব্যবহার করা যেতে পারে

ব্যবহারবিধি:

যদি আপনি একটি সম্পূর্ণ সাইট স্থানান্তরিত করেন তবে পুরানো সার্ভারে মূল সাইটটি থামান এবং রুট ফোল্ডারে ডিফল্ট index.html ফাইল হিসাবে এই ফাইলটি দিয়ে অন্যটি তৈরি করুন। সাইটের সেটিংসটি সম্পাদনা করুন যাতে কোনও 404 ত্রুটি এই সূচক html পৃষ্ঠাতে পুনঃনির্দেশিত হয়। এটি উপ-স্তরের পৃষ্ঠায় লিঙ্ক সহ পুরানো সাইটটিতে অ্যাক্সেস করে এমন কাউকে আটকায় etc.

এখন খোলার স্ক্রিপ্ট ট্যাগে যান এবং পুরাতন এবং নতুন সাইট ওয়েব ঠিকানাগুলি সম্পাদনা করুন, এবং সেকেন্ডের মানটি প্রয়োজন অনুসারে পরিবর্তন করুন।

সংরক্ষণ করুন এবং আপনার ওয়েবসাইট শুরু করুন। কাজ শেষ - একটি কফির জন্য সময়।

<!DOCTYPE html>
<html>
<head>
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
<META HTTP-EQUIV="EXPIRES" CONTENT="Mon, 22 Jul 2002 11:12:01 GMT">
<style>
body { margin: 200px; font: 12pt helvetica; }
</style>

</head>
<body>

</body>
<script type="text/javascript">

// Edit these to suit your needs.
var oldsite = 'http://theoldsitename.com'
var newSite = "https://thenewsitename.com";
var seconds = 20;  // countdown delay.

var path = location.pathname;
var srch = location.search;
var uniq = Math.floor((Math.random() * 10000) + 1);
var newPath = newSite + path + (srch === '' ? "?" + uniq : srch + "&" + uniq); 


document.write ('<p>As part of hosting improvements, the system has been migrated from ' + oldsite + ' to</p>');
document.write ('<p><a href="' + newPath + '">' + newSite + '</a></p>');
document.write ('<p>Please take note of the new website address.</p>');
document.write ('<p>If you are not automatically redirected please click the link above to proceed.</p>');
document.write ('<p id="dvCountDown">You will be redirected after <span id = "lblCount"></span>&nbsp;seconds.</p>');

function DelayRedirect() {
    var dvCountDown = document.getElementById("dvCountDown");
    var lblCount = document.getElementById("lblCount");
    dvCountDown.style.display = "block";
    lblCount.innerHTML = seconds;
    setInterval(function () {
        seconds--;
        lblCount.innerHTML = seconds;
        if (seconds == 0) {
            dvCountDown.style.display = "none";
            window.location = newPath;
        }
    }, 1000);
}
DelayRedirect()

</script>
</html>


1

জাভাস্ক্রিপ্ট ব্যবহার করে পুনঃনির্দেশ করুন, <noscript>যদি জেএস অক্ষম থাকে।

<script>
    window.location.replace("https://google.com");
</script>

<noscript>
    <a href="https://google.com">Click here if you are not redirected automatically.</a>
</noscript>

0

এই কোডটি ব্যবহার করুন:

<meta http-equiv="refresh" content="0; url=https://google.com/" />

দয়া করে মনোযোগ দিন: এটি মাথায় রেখে দিন।


আমি জানি না কেন আমার উত্তর দু'বার ডাউন ডাউন? এটি সঠিকভাবে কাজ করে
AmerllicA

আপনার পোস্ট করা একই সমাধানটি ইতিমধ্যে একাধিক ব্যবহারকারী ইতিমধ্যে পোস্ট করেছেন।
রাহুল শাহ


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