चार पुनर्निर्देशन पर्याय: Java Script, html, php आणि htaccess. .htaccess, PHP, HTML आणि JavaScript सह पुनर्निर्देशित करते

फोनवर डाउनलोड करा 20.07.2019

पुनर्निर्देशन हे वापरकर्त्याचे एका पत्त्यावरून दुसऱ्या पत्त्यावर स्वयंचलित पुनर्निर्देशन आहे. म्हणजेच, एखादी व्यक्ती एका साइटवर जाते, परंतु पूर्णपणे भिन्न साइटवर (किंवा एका साइटच्या दुसर्या पृष्ठावर) समाप्त होते. मला वाटते की तुम्ही हे अनेकदा पाहिले असेल. कधीकधी पुनर्निर्देशन विलंबाने केले जाते. सर्वसाधारणपणे, हा विषय खूप महत्वाचा आहे आणि मी या लेखात त्यावर चर्चा करेन.

सर्वसाधारणपणे, आपण आता स्थान ऑब्जेक्टबद्दल बोलू, जो डॉक्युमेंट ऑब्जेक्टचा गुणधर्म आहे. स्थान ऑब्जेक्टमध्ये एक href प्रॉपर्टी आहे, जी JavaScript वर पुनर्निर्देशन लागू करण्यासाठी वापरली जाते. ही मालमत्ता वाचनीय आणि लिहिण्यायोग्य दोन्ही आहे. प्रथम, ते वाचा:

Document.write(document.location.href);

परिणामी, तुम्हाला तुमच्या स्क्रिप्टचा पूर्ण पत्ता दिसेल.

आता JavaScript वर एक साधे पुनर्निर्देशन करूया:

Document.location.href = "http://site";

अशा प्रकारे, हे स्क्रिप्ट चालवणारे सर्व वापरकर्ते आपोआप साइटवर जातील: "http://site".

आता एक उत्कृष्ट कार्य करूया जे बर्याचदा अंमलात आणले जाते. समजा तुमची वेबसाइट आहे: http://a.ru. मग तुम्ही तुमच्या वेबसाइटसाठी नवीन डोमेन विकत घेतले आणि त्याचा पत्ता असा झाला: http://b.ru. आणि सर्व अभ्यागतांनी http://a.ru वरून नवीन http://b.ru वर जावे अशी तुमची इच्छा आहे. शिवाय, तुमच्या साइटवर नवीन पत्ता आहे हे त्यांना कळावे अशी तुमची इच्छा आहे. परिस्थिती परिचित आहे का? तर, हे विलंबासह पुनर्निर्देशन वापरून लागू केले आहे:


var विलंब = 5000;
setTimeout("document.location.href="http://b.ru"", विलंब);

आमच्या वेबसाइटवर नवीन पत्ता आहे: http://b.ru. 5 सेकंदांनंतर तुम्हाला त्यावर पुनर्निर्देशित केले जाईल. असे होत नसल्यास, येथे जा: http://b.ru

प्रथम, वापरकर्त्यास संदेश दिसेल आणि 5 सेकंदांनंतर तो नवीन पत्त्यावर जाईल. जर अचानक वापरकर्त्याने JavaScript अक्षम केले असेल, तर तो फक्त लिंकवर क्लिक करून स्वतःहून नेव्हिगेट करू शकतो.

सोप्या शब्दात पुनर्निर्देशन म्हणजे काय

पुनर्निर्देशन म्हणजे साइटच्या एका पृष्ठावरून दुसऱ्या पृष्ठावर (एका साइटमध्ये आणि बाह्य साइटवर दोन्ही) वापरकर्त्यांचे स्वयंचलित पुनर्निर्देशन. शोध इंजिनसाठी, पृष्ठ पत्ते विलीन करण्यासाठी पुनर्निर्देशन वापरले जाते.

प्रत्येक पुनर्निर्देशनाची स्वतःची संख्या असते, जी त्याच्या कार्यासाठी जबाबदार असते. खालील प्रकारचे पुनर्निर्देशन आहेत:

  • 300 पुनर्निर्देशन - एकाधिक निवड;
  • - कायमचे हलविले;
  • 302 पुनर्निर्देशन - दस्तऐवज सापडला;
  • 303 पुनर्निर्देशन - इतर पहा;
  • 304 पुनर्निर्देशन - दस्तऐवज बदलला नाही;
  • 305 पुनर्निर्देशन - प्रॉक्सी वापरा;
  • 306 पुनर्निर्देशन - वापरलेले नाही;
  • 307 पुनर्निर्देशन - तात्पुरते पुनर्निर्देशन;

या पुनर्निर्देशनांमध्ये वापरात असलेला नेता आहे. जेव्हा वेबसाइट पृष्ठाचा पत्ता कायमचा बदलला जातो तेव्हा त्याचा वापर केला जातो. सराव दर्शविल्याप्रमाणे, ही सर्वात सामान्य परिस्थिती आहे. खालील सर्व उदाहरणांमध्ये, हे नक्की असेल.

पुनर्निर्देशन करण्याचे अनेक मार्ग आहेत. प्रत्येकाचे स्वतःचे फायदे आणि तोटे आहेत. खाली आम्ही त्या प्रत्येकाकडे उदाहरणांसह स्वतंत्रपणे पाहू.

1. JavaScript द्वारे पुनर्निर्देशित करा

पुनर्निर्देशन करण्यासाठी JavaScript मध्ये विस्तृत कार्ये आहेत. खालील उदाहरण विविध JavaScript फंक्शन्स वापरून केलेले विविध पुनर्निर्देशन दर्शविते.

document.location ="http://ya.ru/ "; //पहिला पर्याय window.location.replace ("http://ya.ru/"); //सेकंड पर्याय window.location.reload ("http://ya.ru/"); //तिसरा पर्याय document.location.replace ("http://ya.ru/");//चौथा पर्याय स्थान ="http://ya.ru/ ";//पाचवा पर्याय setTimeout ("location ="http ://ya.ru/ ";", 10000 );// सहावा पर्याय // मध्यांतर सेट करून (1=1ms)

वरीलपैकी कोणत्याही पर्यायामध्ये http://ya.ru/ साइटवर स्वयंचलित संक्रमण होईल

JavaScript चा तोटा असा आहे की ज्या साइटवरून रीडायरेक्ट केले जाते त्या साइटचे पृष्ठ अस्तित्वात असणे आवश्यक आहे. आणि दुसरे म्हणजे, हे डिझाइन फार वेगवान नाही, कारण प्रथम ज्या पृष्ठावरून पुनर्निर्देशन लोड केले जाईल ते लोड केले आहे - आणि हे मौल्यवान वेळेचे अनावश्यक नुकसान आहे.

2. .htaccess द्वारे पुनर्निर्देशित करा

मी तुम्हाला आठवण करून देतो की .htaccess ही एक विशेष फाईल आहे जी तुमच्या साइटच्या रूट फोल्डरमध्ये असते. त्यात सर्व आवश्यक पुनर्निर्देशनांचा समावेश आहे. अशा प्रकारे, आधीच वेब सर्व्हर स्तरावर, इंटरमीडिएट लोड न करता इच्छित पृष्ठावर संक्रमण होते.

सर्वसाधारणपणे, .htaccess फाइलद्वारे पुनर्निर्देशन असे दिसते:

पुनर्निर्देशित [REDIRECT_CODE] /ADDRESS_FROM ADDRESS_WHERE
  • REDIRECT_CODE - पुनर्निर्देशन क्रमांक येथे दर्शविला आहे (तुम्हाला ते निर्दिष्ट करण्याची आवश्यकता नाही, डीफॉल्ट मूल्य 301 आहे);
  • /ADDRESS_FROM - ज्या पृष्ठावरून संक्रमण केले जाईल. स्लॅश "/" सह प्रारंभ करणे आवश्यक आहे;
  • ADDRESS_WHERE - पूर्ण पत्ता (URL) सूचित करा जेथे पुनर्निर्देशन केले जाईल;
.htaccess द्वारे पुनर्निर्देशनाची उदाहरणे 1) www सह आणि www शिवाय पुनर्निर्देशित

www शिवाय साइटवरून www सह साइट पृष्ठावर 301 पुनर्निर्देशित करा.

RewriteEngine वर RewriteCond %(HTTP_HOST) ^site.ru RewriteRule (.*) http://www.site.ru/$1

या प्रकरणात, अनुक्रमे कोणत्याही site.ru पृष्ठावरून www.site.ru वर स्वयंचलित संक्रमण होईल. उदाहरणार्थ

site.ru/razdel/123.html -> www.site.ru/razdel/123.html site.ru/razdel -> www.site.ru/razdel

www वरून www (www.site.ru -> site.ru) वर रिव्हर्स रीडायरेक्ट करण्यासाठी, तुम्हाला खालील कोड प्रविष्ट करणे आवश्यक आहे:

RewriteEngine On RewriteCond %(HTTP_HOST) ^www.site.ru RewriteRule (.*) http://site.ru/$1 2) वापरकर्त्याला दुसऱ्या डोमेनवर पुनर्निर्देशित करणे कायमचे पुनर्निर्देशित / http://site.ru

सर्व वापरकर्त्यांना स्वयंचलितपणे http://site.ru/ डोमेनवर पुनर्निर्देशित केले जाईल

3) वापरकर्त्याला पृष्ठावरून दुसऱ्या पत्त्यावर पुनर्निर्देशित करणे 301 /start.html http://site.ru/hi.html पुनर्निर्देशित करणे

पृष्ठ /start.html वरून http://site.ru/hi.html वर स्वयंचलित संक्रमण होईल

4) साइट डोमेन (URL) बदलताना पुनर्निर्देशित करा

कधीकधी तुम्हाला एका साइटवरून दुसऱ्या साइटवर पूर्ण पुनर्निर्देशन करण्याची आवश्यकता असते (उदाहरणार्थ, साइटचे डोमेन बदलले आहे). या प्रकरणात, आपल्याला खालील चार ओळी लिहिण्याची आवश्यकता आहे:

RewriteCond %(HTTP_HOST) ^olddomen\.ru RewriteRule ^(.*)$ http://newdomen.ru/$1 RewriteCond %(HTTP_HOST) ^www\.olddomen\.ru RewriteRule ^(.*)$ http:// newdomen.ru/$1 5) http://site/yyyy/mm/dd/post/ वरून http://site/post/ वर पुनर्निर्देशित करा

हे पुनर्निर्देशन वर्डप्रेस ब्लॉग मालकांसाठी उपयुक्त ठरेल. बातम्यांच्या प्रकाशनाचे वर्ष, महिना आणि तारीख दर्शवणे अजिबात आवश्यक नाही आणि ब्लॉगच्या जाहिरातीमध्ये व्यत्यय आणणारी एक अनावश्यक पदानुक्रम तयार करते. म्हणून आपल्याला खालील कोड वापरण्याची आवश्यकता आहे:

RewriteEngine On RewriteCond %(REQUEST_FILENAME) !-f RewriteCond %(REQUEST_FILENAME) !-d RedirectMatch 301 /(4)/(2)/(2)/(.+)/$ /$1/

उदाहरणार्थ, http://site/2014/11/24/primerposta/ या पत्त्यावरून http://site/primerposta/ वर 301 पुनर्निर्देशित केले जाईल.

3. मेटा टॅगद्वारे html पुनर्निर्देशित करा

html रीडायरेक्ट मेटा टॅगद्वारे रिफ्रेश विशेषता वापरून केले जाते:

...

या प्रकरणात, http://site.ru/ वर पुनर्निर्देशन (स्वयंचलित संक्रमण) 1 सेकंदात केले जाईल. सामग्रीमध्ये, पहिला पॅरामीटर सेकंद आहे आणि दुसरा URL आहे. सेकंद निर्दिष्ट नसल्यास, याचा अर्थ 0 (त्वरित संक्रमण).

4. PHP पुनर्निर्देशन

PHP मध्ये एक विशेष शीर्षलेख कार्य आहे जे विविध पुनर्निर्देशन पर्यायांसाठी जबाबदार आहे.

उदाहरणे

शीर्षलेख ("स्थान: http://site.ru/", सत्य, 301);// पुनर्निर्देशन // साइट.ru वर 301 पुनर्निर्देशन वापरून; शीर्षलेख ("स्थान: http://site2.ru/");// 301 वापरून पुनर्निर्देशन // site2.ru वर पुनर्निर्देशन; शीर्षलेख("रिफ्रेश: 5; url=http://site.ru/");// 5 सेकंदांच्या //विलंबासह पुनर्निर्देशित

मी कोणती पुनर्निर्देशित पद्धत निवडली पाहिजे?
माझ्या मते, सर्वोत्कृष्ट आहे, कारण सर्व काही एका फाईलमध्ये वर्णन केले आहे आणि यापुढे वेब सर्व्हर प्रक्रिया स्तरावर होत नाही, म्हणजेच, कोणतेही पृष्ठ लोड करणे आवश्यक नाही. यामुळे लोडिंग प्रक्रियेला खूप वेग येऊ शकतो. इतर सर्व प्रकरणांमध्ये, पृष्ठ कमीतकमी अंशतः लोड करणे आवश्यक आहे या वस्तुस्थितीमुळे अतिरिक्त पृष्ठ आणि थोडा वेळ विलंब होतो.

सेवेद्वारे पुनर्निर्देशन योग्यरित्या कॉन्फिगर केले आहे की नाही ते तुम्ही तपासू शकता

09.30.16 6K

एचटीएमएल रीडायरेक्ट्स मोठ्या प्रमाणात वेब प्रोजेक्टसाठी महत्त्वाची भूमिका बजावतात. एका साइटवरून दुसऱ्या साइटवर रहदारी पुनर्निर्देशित करण्याची क्षमता अभ्यागतांच्या प्रवाहाचे अधिक चांगले व्यवस्थापन करण्यास आणि संसाधन पुनर्रचना करण्यास मदत करते.

पुनर्निर्देशनासह, वापरकर्ते डुप्लिकेट सामग्री म्हणून वर्गीकृत न करता वेगवेगळ्या डोमेनवर समान सामग्रीसह संदेश पाठवू शकतात. याव्यतिरिक्त, डोमेन पुनर्निर्देशन शोध इंजिन ऑप्टिमायझेशनसाठी एक प्रभावी मार्ग आहे.

पुनर्निर्देशन .htaccess, PHP स्क्रिप्ट, HTML मेटा टॅग आणि JavaScript वापरून केले जातात.

साइट डोमेन पुनर्निर्देशन

रीडायरेक्टचा वापर सर्व्हरला सूचित करण्यासाठी केला जातो की साइटची सामग्री एका URL वरून दुसऱ्या URL वर हलवली गेली आहे. जेव्हा शोध इंजिन परिणाम सूची (SERP) मध्ये स्त्रोत वेब पत्ता (इनकमिंग लिंकचे लक्ष्य) उच्च स्थानावर असेल तेव्हा हे करणे आवश्यक आहे. या प्रकरणात, पुनर्निर्देशन शोध रोबोटला सांगते की इच्छित सामग्री हलविली गेली आहे, वापरकर्त्यास नवीन पत्त्याची लिंक प्रदान करते.

अशा पुनर्निर्देशनाशिवाय, वेबमास्टर्सना ते शोधत असलेल्या साइटऐवजी 404 त्रुटी पृष्ठाचा सामना करावा लागेल. हे असे काहीतरी आहे जे व्यावसायिक संसाधने विशेषतः टाळण्यास उत्सुक आहेत. ऑनलाइन स्टोअर्स उत्पादनांची सतत बदलणारी श्रेणी देतात जी अनेक पृष्ठांवर प्रदर्शित केली जातात. एकदा उत्पादन विकले जात नाही, संभाव्य ग्राहकांना समान उत्पादन असलेल्या पृष्ठावर पुनर्निर्देशित केले जाते. हे तुम्हाला अभ्यागतांचा प्रवाह अधिक प्रभावीपणे व्यवस्थापित करण्यास तसेच बाउंस दर कमी करण्यास अनुमती देते.

याव्यतिरिक्त, पुनर्निर्देशन समान सामग्री वेगवेगळ्या वेब पत्त्यांवर उपलब्ध करण्याची अनुमती देते. सर्व पर्यायी पत्ते साइटच्या प्राधान्य डोमेनकडे पुनर्निर्देशित केले जातात:

पुनर्निर्देशनाचे प्रकार

क्लायंट-साइड आणि सर्व्हर-साइड HTML मेटा रीडायरेक्ट आहेत. सर्व्हर रीडायरेक्टच्या बाबतीत, HTTP स्थिती कोड वापरकर्ता एजंट (ब्राउझर आणि शोध रोबोट्स) वर प्रसारित केले जातात.

जेव्हा क्लायंट-साइड रीडायरेक्टचा विचार केला जातो तेव्हा गोष्टी वेगळ्या दिसतात: ते कोणत्याही प्रतिसादाशिवाय कार्यान्वित केले जातात आणि कोणतेही स्टेटस कोड पाठवले जात नाहीत. म्हणूनच सर्व प्रणाली पुनर्निर्देशनास समर्थन देत नाहीत. यामुळे अभ्यागत मूळ साइटवर राहतात आणि नवीन पृष्ठावर पुनर्निर्देशित केले जात नाहीत अशा परिस्थिती उद्भवू शकतात.

अशा गैरसोयींमुळे सर्व्हर रीडायरेक्टचा वापर अधिक श्रेयस्कर बनतो. म्हणून, जेव्हा तांत्रिक अडथळ्यांमुळे सर्व्हर-साइड डोमेन रीडायरेक्शन शक्य नसेल तेव्हाच क्लायंट-साइड सोल्यूशन्स वापरावे.

सर्व्हर पुनर्निर्देशन

बहुतेक प्रकरणांमध्ये, सर्व्हर-साइड डोमेन पुनर्निर्देशन .htaccess कॉन्फिगरेशन फाइल किंवा PHP स्क्रिप्टद्वारे केले जातात. या पद्धतींचा फायदा असा आहे की वापरकर्ता एजंटला कोणता HTTP स्थिती कोड प्रदर्शित करायचा आहे हे तुम्ही वैयक्तिकरित्या निर्धारित करू शकता. हे वेबमास्टरना पुनर्निर्देशनांना कायम किंवा तात्पुरते म्हणून चिन्हांकित करण्यास अनुमती देते.

खाली वास्तविक HTTP स्थिती कोड 301 आणि 302 आहेत:

  • पुनर्निर्देशित 301 HTML - कायमचे हलविले: विनंती केलेले संसाधन आता नवीन URL वर कायमचे उपलब्ध आहे. जुनी URL आतापासून अवैध होईल;
  • 302 - तात्पुरते हलविले: विनंती केलेले संसाधन नवीन URL वर उपलब्ध आहे. तथापि, मूळ URL अद्याप संबंधित आहे.

HTTP स्थिती कोड स्पष्टपणे परिभाषित केलेला नसल्यास, सर्व्हर पुनर्निर्देशनादरम्यान 302 स्थिती कोड पाठवतो. हे नेहमीच आवश्यक नसते आणि प्रत्येक वेळी आपण पुनर्निर्देशित करता तेव्हा इच्छित स्थिती कोड व्यक्तिचलितपणे प्रविष्ट करण्याची शिफारस केली जाते, कारण यामुळे URL हॅकिंगच्या परिस्थितीत अनुक्रमणिक त्रुटीची शक्यता कमी होईल. 301 रीडायरेक्टच्या विपरीत, 302 स्टेटस कोड शोध क्रॉलर्सना सांगतो की मूळ URL अनुक्रमित राहिली पाहिजे. कायमस्वरूपी ऑपरेशनसाठी अभिप्रेत असलेला पुनर्निर्देशित पत्ता शोध इंजिन इंडेक्समध्ये निर्दिष्ट केलेल्या पत्त्याशी स्पर्धा करतो.

.htaccess द्वारे पुनर्निर्देशन

Htaccess ही अपाचे सर्व्हरवरील कॉन्फिगरेशन फाइल आहे जी निर्देशिका स्तरावर केंद्रीय कॉन्फिगरेशन अधिलिखित करण्यासाठी वापरली जाते. ही फाइल साइट प्रशासकांना डोमेन आणि त्यांच्या उपडिरेक्टरींसाठी निर्देशिका-विशिष्ट सेटिंग्ज बनविण्यास अनुमती देते. .htaccess फाइलच्या फंक्शन्सपैकी एकामध्ये इतर URL वर वैयक्तिक पत्त्यांचे सर्व्हर-साइड पुनर्निर्देशन समाविष्ट आहे.

एकदा खालील कोड असलेली .htaccess फाइल मुख्य डिरेक्टरीमध्ये ठेवल्यानंतर, मूळ डोमेनसाठीच्या विनंत्या सर्व्हरच्या बाजूने www.example.com या डोमेनवर पुनर्निर्देशित केल्या जातात.

नवीन डोमेन रीडायरेक्ट 301 / http://www.example.com/ वर htaccess पुनर्निर्देशित

कोडची ओळ पुनर्निर्देशित 301 HTML ने सुरू होते आणि HTTP स्थिती कोड निर्दिष्ट करते जो सर्व्हरद्वारे पाठविला जाईल. खालील सामग्रीचा मार्ग आहे जो पुनर्निर्देशित केला पाहिजे. या प्रकरणात, सर्व सामग्री पुनर्निर्देशित केली जाईल. शेवटी, लक्ष्य URL वापरकर्ता एजंट URL वर पुनर्निर्देशित केले जाते: 'http://www.example.com'.

ही पद्धत आपल्याला वैयक्तिक फायली पुनर्निर्देशित करण्यास अनुमती देते. खालील कोड एका साइटवरून दुसऱ्या साइटवर पुनर्निर्देशन दर्शवितो:

.htaccess उपडिरेक्ट्रीमधून दुसऱ्या URL वर पुनर्निर्देशित करा

mod_rewrite मॉड्यूल सक्रिय असलेल्या Apache सर्व्हरवर कायमस्वरूपी पुनर्निर्देशन कसे दिसते ते येथे आहे:

RewriteEngine RewriteRule ^directory/example-document.html$ http://www.example.com/example.html वर

कोडची पहिली ओळ 'RewriteEngine On' कमांड वापरून Apache सर्व्हरचे mod_rewrite मॉड्यूल सक्रिय करते. यानंतर, रीडायरेक्शन फाइलचा मार्ग आणि गंतव्य पत्त्यासह "रीराइटरूल" निर्दिष्ट केले आहे. ^ आणि $ चिन्हे मार्गाची सुरुवात आणि शेवट दर्शवतात आणि L संबंधित क्वेरीसाठी शेवटचा नियम दर्शवितात. R=301 HTTP स्थिती 301 फॉरवर्ड करते.

.htaccess वापरून रीडायरेक्ट सेट करताना, चुकीच्या नोंदी साइटच्या ऑपरेशनवर गंभीरपणे परिणाम करू शकतात. हे बदल .htaccess फाइल सेव्ह केल्यानंतर लगेच प्रभावी होतात हे लक्षात घेता, तुम्हाला संबंधित कॉन्फिगरेशन काळजीपूर्वक तपासण्याची आवश्यकता आहे.

PHP सह पुनर्निर्देशित करते

PHP स्क्रिप्टद्वारे (उदाहरणार्थ index.php मध्ये) दुसऱ्या पृष्ठावर HTML पुनर्निर्देशन देखील केले जाऊ शकते. खालील कोड लक्ष्य URL 'www.example.com' वर कायमस्वरूपी पुनर्निर्देशन प्रदर्शित करतो:

PHP स्क्रिप्टमधून पास केल्यावर, HTTP स्थिती कोड कोडच्या दुसऱ्या ओळीवर "हेडर" फंक्शन वापरून निर्धारित केला जातो. या उदाहरणामध्ये, कायमस्वरूपी 301 पुनर्निर्देशन केले जावे. सर्व्हर रीडायरेक्ट सहसा तात्पुरत्या आधारावर केले जातात हे लक्षात घेता, कायमस्वरूपी पुनर्निर्देशनासाठी तुम्हाला 301 स्थिती कोड स्पष्टपणे निर्दिष्ट करणे आवश्यक आहे. पुनर्निर्देशित गंतव्य पत्ता देखील 'हेडर' मध्ये निर्दिष्ट केला आहे.

उदाहरणामध्ये, पुनर्निर्देशन ‘http://www.example.com’ वर येते. कोडच्या चौथ्या ओळीतील 'एक्झिट' फंक्शन स्क्रिप्ट संपवते आणि पुढील ओळ कार्यान्वित होण्यापासून प्रतिबंधित करते. PHP स्क्रिप्टद्वारे कार्य करण्यासाठी पुनर्निर्देशनेसाठी, कोड ब्लॉक HTML पृष्ठाच्या सुरूवातीस स्थित असणे आवश्यक आहे. हे सर्व्हरला HTML सामग्री पुनर्निर्देशित पृष्ठावर पास करण्यापासून प्रतिबंधित करते.

क्लायंट पुनर्निर्देशित करतो

तांत्रिक कारणांमुळे सर्व्हरच्या बाजूने पुनर्निर्देशन करणे शक्य नसल्यास, तुम्ही क्लायंट-साइड सोल्यूशन वापरू शकता. हे करण्यासाठी, HTML मेटा टॅग “refresh” आणि JavaScript वापरा. क्लायंट-साइड रीडायरेक्शनचा तोटा असा आहे की सर्व्हर ब्राउझर किंवा क्रॉलर्सना विनंती करणाऱ्या HTTP स्थिती कोड पास करत नाहीत.

शिवाय, क्लायंट-साइड रीडायरेक्ट सर्व वापरकर्ता एजंटद्वारे समर्थित नाहीत, याचा अर्थ असा धोका आहे की सर्व साइट अभ्यागतांना पुनर्निर्देशित केले जाणार नाही.

क्लायंट-साइड HTML इंडेक्स रीडायरेक्टचा शोध निर्देशांकावर नकारात्मक प्रभाव पडतो. क्लायंट-साइड 301 रीडायरेक्टसह, HTTP स्थिती कोडद्वारे इंडेक्सिंगमधून कोणतेही स्पष्ट अपवर्जन नाही. हे रँकिंग-संबंधित शोध क्वेरींशी संबंधित असताना लक्ष्य डोमेनशी स्पर्धा करणाऱ्या डोमेनचे पुनर्निर्देशन होऊ शकते. सर्व्हर-साइड रीडायरेक्ट्सच्या विपरीत, जे वापरकर्त्यांसाठी अदृश्य राहतात, क्लायंट-साइड रीडायरेक्ट नेहमी विलंबांसह असतात.

HTML रिफ्रेश मेटा टॅगसह पुनर्निर्देशित करत आहे

HTML पुनर्निर्देशन 'http-equiv' विशेषतासह मेटा टॅगद्वारे लागू केले जातात. पुनर्निर्देशन तयार करण्यासाठी यासाठी एक साधी HTML फाइल आणि योग्य हेड टॅग आवश्यक आहे. अभ्यागतांना पुनर्निर्देशनाबद्दल माहिती प्राप्त करण्यासाठी, HTML दस्तऐवजात संबंधित सूचना सेट करणे आवश्यक आहे: “कृपया प्रतीक्षा करा. तुम्हाला पुनर्निर्देशित केले जाईल...'. रिफ्रेश वापरून एक साधे पुनर्निर्देशन असे दिसते.

स्पष्टपणे आणि उदाहरणांसह वापरकर्त्यांना पुनर्निर्देशित करण्यासाठी चार पर्याय.

1. Java Script द्वारे पुनर्निर्देशित करा - वापरकर्त्याने डिव्हाइसवर JS समर्थन सक्षम केले असेल तरच कार्य करेल. काळजी करू नका, JS शिवाय वापरकर्त्यांची टक्केवारी नगण्य आहे. हे किती अस्वस्थ आहे हे तुम्ही तपासू इच्छित असल्यास, फक्त एका दिवसासाठी तुमच्या ब्राउझरमध्ये JS अक्षम करा.

कार्यरत पुनर्निर्देशन कोड:

2. एचटीएमएल पुनर्निर्देशन

हे उदाहरण वापरकर्त्याला 1 सेकंदाच्या विलंबाने इच्छित पत्त्यावर पुनर्निर्देशित करते.

मला आठवते की ते IE मध्ये योग्यरित्या कार्य करत नाही किंवा त्याऐवजी ते अजिबात कार्य करत नाही. आपण ते वापरत असल्यास, ते तपासा, फक्त बाबतीत.

3. php वर पुनर्निर्देशित करा

साधी आणि चवदार, खालील सामग्रीसह .php विस्तारासह फाइल:

4. .htaccess द्वारे पुनर्निर्देशित करा

पुनर्निर्देशित / http://url4trafic.ru

सोशल नेटवर्क्सवरून रहदारी पुनर्निर्देशित करताना, सामान्य प्रकरणांमध्ये, सर्वात संबंधित पर्याय म्हणजे उदाहरण क्रमांक 1 वरून, एक लहान जोडणीसह - म्हणजे, ogp मार्कअप वापरणे. हे थोडे स्पष्ट करण्यासाठी, ओपन ग्राफ मार्कअप हा पृष्ठ सामग्री सामाजिक नेटवर्कवर पाठवण्यासाठी मार्कअप करण्यासाठी एक प्रोटोकॉल आहे. सोशल नेटवर्कवर लिंक प्रकाशित करताना, कोणती लघुप्रतिमा आणि वर्णन प्रदर्शित करायचे ते तुम्ही "मॅन्युअली" निर्दिष्ट करू शकता.

कार्यरत उदाहरण (त्यात अयोग्यता आणि कमतरता असू शकतात, परंतु तरीही ते कार्य करते :)

पृष्ठ शीर्षक

Konakte वर प्रकाशित केल्यावर ते कसे दिसते:

मुद्यांचा संक्षिप्त सारांश:
- ओपन ग्राफ मार्कअप वापरला जाईल असे सूचित करते
- - एक मोहक वर्णन भरा - वरील उदाहरणात ते आहे "जॉन सीनाने त्याच्या परतीची तारीख जाहीर केली"
- पृष्ठ शीर्षक - एक वेधक शीर्षक - वरील उदाहरणात ते आहे "जॉन सीना परफॉर्मिंगसाठी परतला - WWE कुस्ती बातम्या"
- - लोड केल्या जाणाऱ्या प्रतिमेचा हा मार्ग आहे - वरील उदाहरणात, हा निळ्या टी-शर्टमध्ये तोच माणूस आहे.
दुवा सुंदर आणि मोठा करण्यासाठी, प्रतिमा सुरुवातीला पुरेशा आकाराची असणे आवश्यक आहे. VKontakte साठी, उदाहरणार्थ, हे 537x240 पिक्सेलपेक्षा जास्त आहे. चांगले - अधिक.

स्थान="http://url4trafic.ru" - हे आहे, तुम्ही अंदाज लावला आहे, ती url जिथे आम्ही वापरकर्त्याला पाठवू.

08/13/16 4.8K

या लेखात आपण JavaScript स्थान वापरून पृष्ठावरून पुनर्निर्देशित कसे करू शकता हे आम्ही दर्शवू. अनपेक्षित पुनर्निर्देशन वापरकर्त्यांच्या दृष्टिकोनातून खूप त्रासदायक मानले जातात कारण ते एकूण अनुभवावर नकारात्मक परिणाम करतात. उदाहरणार्थ, तुम्ही वापरकर्ते तुमच्या साइटवर गेल्यानंतर लगेच दुसऱ्या साइटवर रीडायरेक्ट करत असल्यास. तसेच, तुम्ही टायमरवर किंवा त्यांनी एखादी विशिष्ट क्रिया केल्यानंतर परदेशी पृष्ठावर निर्देशित केल्यास. हे वापरकर्त्याला तुमची साइट त्वरित सोडण्याची इच्छा करेल.

शिवाय, शोध इंजिने रीडायरेक्ट वापरणाऱ्या संसाधनांना पसंती देत ​​नाहीत, विशेषतः जर ते वापरकर्त्यांची दिशाभूल करतात. परंतु अशी प्रकरणे आहेत जिथे पुनर्निर्देशन उपयुक्त ठरू शकते. म्हणून, पुनर्निर्देशन वापरायचे की नाही हे ठरवणे आम्ही तुमच्यावर सोडतो.

JavaScript पुनर्निर्देशन पद्धती

JavaScript मध्ये, विंडो लोकेशन किंवा लोकेशन ऑब्जेक्टचा वापर सध्याच्या वेब पेजच्या (दस्तऐवज) स्थानाबद्दल माहिती मिळवण्यासाठी आणि ते बदलण्यासाठी देखील केला जातो. खाली जावास्क्रिप्ट रीडायरेक्ट लागू करण्यासाठी वापरल्या जाणाऱ्या पद्धतींची सूची आहे:

//वर्तमान विंडोसाठी नवीन स्थान सेट करते. window.location = "http://www.example.com"; //वर्तमान विंडोसाठी नवीन हायपरलिंक (URL) सेट करते. window.location.href = "http://www.example.com"; // वर्तमान विंडोला नवीन URL नियुक्त करते. window.location.assign("http://www.example.com"); //वर्तमान विंडोची स्थिती नवीनसह पुनर्स्थित करते. window.location.replace("http://www.example.com"); // वर्तमान विंडोचे स्थान स्वतः सेट करते. self.location = "http://www.example.com"; // सध्याच्या खिडकीच्या तुलनेत सर्वात वरच्या विंडोची स्थिती सेट करते. top.location = "http://www.example.com";

JavaScript कोडच्या वरील ओळी समान कार्य करत असल्या तरी, त्यांच्यात थोडा फरक आहे. उदाहरणार्थ, जर तुम्ही iframe घटकामध्ये top.location रीडायरेक्ट वापरत असाल, तर हे मुख्य विंडोवर पुनर्निर्देशित करण्यास भाग पाडेल. आणखी एक गोष्ट लक्षात ठेवा: location.replace() वर्तमान दस्तऐवज पुनर्स्थित करते, इतिहासातून काढून टाकते आणि ब्राउझरच्या मागील बटणाद्वारे ते प्रवेश करण्यायोग्य बनवते.

window.location.href = "http://www.example.com";

window.location कसे कार्य करते याबद्दल अधिक जाणून घेण्यासाठी तुम्ही हे पृष्ठ देखील तपासू शकता.

JavaScript पुनर्निर्देशन: लोडवर पुनर्निर्देशित करा

तुमची साइट उघडल्यानंतर ताबडतोब वापरकर्त्याला दुसऱ्या वेबसाइटवर पुनर्निर्देशित करण्यासाठी, तुम्ही तुमच्या पृष्ठाच्या शीर्षस्थानी, आत खालील कोड वापरू शकता. किंवा, जर तुम्ही वेगळी .js फाइल वापरत असाल, तर त्या फाईलमध्ये खालील कोड ठेवा आणि तुमच्या पृष्ठाच्या शीर्षस्थानी त्याचा संदर्भ देण्याची खात्री करा:

window.location.href = "http://www.example.com";

तुम्ही ज्या पत्त्यावर पुनर्निर्देशित करू इच्छिता त्या पत्त्याने फक्त उदाहरण URL बदला. हे लक्षात घेतले पाहिजे की या प्रकारच्या पुनर्निर्देशनासह, अभ्यागतांना तुमचे वेब पृष्ठ अजिबात दिसणार नाही आणि त्यांना त्वरित लक्ष्य पत्त्यावर पुनर्निर्देशित केले जाईल.

JavaScript पुनर्निर्देशन: ठराविक कालावधीनंतर पुनर्निर्देशित

ठराविक कालावधीनंतर वापरकर्त्याला दुसऱ्या साइटवर पुनर्निर्देशित करण्यासाठी, तुम्ही खालील कोड वापरू शकता:

setTimeout(function() ( window.location.href = "http://www.example.com"; ), 3000);

वरील JavaScript स्थान href फंक्शन वापरकर्त्याला पृष्ठापासून पूर्णपणे लोड झाल्यानंतर 3 सेकंदांनंतर पुनर्निर्देशित करेल. तुम्ही तुमच्या गरजेनुसार 3000 (3 x 1000 मिलिसेकंद) चे मूल्य बदलू शकता.

JavaScript रीडायरेक्ट: इव्हेंट किंवा वापरकर्त्याच्या कृतीनंतर पृष्ठापासून दूर पुनर्निर्देशित करा

काहीवेळा तुम्हाला विशिष्ट इव्हेंट किंवा कृतीनंतर वापरकर्त्यास दुसर्या पृष्ठावर पाठवणे आवश्यक आहे. अशा परिस्थितीत, तुम्ही कंडिशन टेस्टिंग वापरू शकता किंवा रीडायरेक्शन करण्यासाठी घटकाला इव्हेंट नियुक्त करू शकता. खालील दोन उदाहरणे विचारात घ्या:

// स्थिती सत्य आहे का ते तपासा आणि नंतर पुनर्निर्देशित करा. जर (...) ( window.location.href = "http://www.example.com"; )

वरील दस्तऐवज स्थान href JavaScript कोड अट सत्य असल्यास पुनर्निर्देशन करेल.



आम्ही वाचण्याची शिफारस करतो

वर