301 रीडायरेक्ट का उपयोग कैसे करें. किसी विशिष्ट फ़ाइल को अस्वीकार करें

💖क्या आपको यह पसंद है?लिंक को अपने दोस्तों के साथ साझा करें

साइट मिरर को WWW उपसर्ग के साथ और उसके बिना मर्ज करते समय, साइट को एक नए डोमेन में HTTP से HTTPS पर ले जाने की स्थिति में, एक पेज को साइट के दूसरे सेक्शन में ले जाने और उसे बदलने की स्थिति में आपको निश्चित रूप से 301वें रीडायरेक्ट (पुनर्निर्देशन) का सामना करना पड़ेगा। पता। इन सभी मामलों में, इसे नए पृष्ठों पर पुनर्निर्देशित करके स्थिति और ट्रैफ़िक को बनाए रखना महत्वपूर्ण है। यह कैसे करें? हम तकनीकी निर्देश प्रदान करते हैं।

HTTP स्थिति कोड 301 (स्थायी रूप से स्थानांतरित या 301 रीडायरेक्ट) एक मानक है जो इंगित करता है कि अनुरोधित संसाधन को स्थानांतरित कर दिया गया है और एक नया यूआरएल प्राप्त हुआ है।

SEO के लिए, 301 रीडायरेक्ट महत्वपूर्ण है क्योंकि यह आपको बहिष्कृत करने की अनुमति देता है खोज के परिणामपुराने यूआरएल को हटाकर उसे एक नए यूआरएल से बदल दें, जिससे पेज का वजन कम न हो और तदनुसार उसकी स्थिति भी खराब न हो।

आप 301 रीडायरेक्ट सेट कर सकते हैं अलग - अलग तरीकों से(साथ HTML का उपयोग करना, PHP, CMS के लिए प्लगइन्स, स्क्रिप्ट), लेकिन सबसे विश्वसनीय और सरल विकल्प .htaccess (Apache के लिए) या web.config (IIS के लिए) का उपयोग करना है।

.htaccess में 301 रीडायरेक्ट सेट अप करना

Htaccess अपाचे वेब सर्वर के लिए एक अतिरिक्त कॉन्फ़िगरेशन फ़ाइल है जिसका उपयोग व्यक्तिगत निर्देशिका स्तर पर सेटिंग्स सेट करने के लिए किया जा सकता है। मुख्य कॉन्फ़िगरेशन फ़ाइल httpd.conf के विपरीत, .htaccess में निर्देश केवल उस निर्देशिका पर लागू होते हैं जहां यह स्थित है और चाइल्ड निर्देशिकाओं पर।

यदि आपकी साइट के रूट फ़ोल्डर में कोई .htaccess फ़ाइल नहीं है, तो आपको इसे FTP क्लाइंट का उपयोग करके बनाना और अपलोड करना होगा। अब आप सेटिंग शुरू कर सकते हैं.

जब आपको वर्तमान डोमेन से दूसरे डोमेन पर रीडायरेक्ट करने की आवश्यकता होती है (उदाहरण के लिए, किसी साइट को स्थानांतरित करते समय), तो आप mod_alias मॉड्यूल के निर्देशों का उपयोग कर सकते हैं। निम्नलिखित निर्देश को .htaccess में जोड़ें (newsite.ru के बजाय, अपना नया डोमेन निर्दिष्ट करें):

स्थायी पुनर्निर्देशन / http://newsite.ru/

रीडायरेक्ट 301 / http://newsite.ru/

यहां 301 रीडायरेक्ट स्थापित करने के कुछ और उदाहरण दिए गए हैं।

पेज1.html से पेज2.html पर रीडायरेक्ट करें:

रीडायरेक्ट 301 /page1.html site.ru/page2.html

से पुनर्निर्देशित करें होम पेजसाइट से /cat निर्देशिका पृष्ठ पर:

रीडायरेक्ट 301 / site.ru/cat

/cat निर्देशिका से मुख्य पृष्ठ पर रीडायरेक्ट करें:

रीडायरेक्ट 301 /cat site.ru

रीडायरेक्ट का उपयोग अक्सर दर्पणों को एक साथ चिपकाने के लिए किया जाता है। इस स्थिति में, mod_rewrite मॉड्यूल का उपयोग किया जाता है। उदाहरण के लिए, यदि आप चाहते हैं कि रीडायरेक्ट घटित हो, तो निम्नलिखित पंक्तियाँ लिखें (जहाँ yoursite.ru- आपका डोमेन):

रीराइटइंजन चालू
RewriteCond %(HTTP_HOST) ^www.yoursite.ru$
पुनर्लेखन नियम ^(.*)$ http://yoursite.ru/$1

और इसके विपरीत - बिना www वाले डोमेन से www वाले डोमेन पर रीडायरेक्ट करें:

रीराइटइंजन चालू
RewriteCond %(HTTP_HOST) ^ yoursite.ru
पुनर्लेखन नियम (.*) http://www.yoursite.ru/$1

साइट के सभी पृष्ठों को पुनर्निर्देशित करें जब:

रीराइटइंजन चालू
रीराइटकंड %(SERVER_PORT) !^443$
पुनर्लेखन नियम .* https://%(SERVER_NAME)%(REQUEST_URI)

यदि यह काम नहीं करता है, तो आप इस विकल्प को आज़मा सकते हैं:

रीराइटइंजन चालू
रीराइटकंड %(HTTPS) =बंद
पुनर्लेखन नियम (.*) https://%(HTTP_HOST)%(REQUEST_URI)

डुप्लिकेट पेजों से निपटने के लिए 301 रीडायरेक्ट का भी उपयोग किया जाता है। आइए कुछ उदाहरण दें.
के लिए खोज इंजनयूआरएल http://www.yoursite.ru/ और http://www.yoursite.ru अलग-अलग हैं। इसलिए, आपको यह तय करना होगा कि किस प्रकार का उपयोग करना है: अंत में स्लैश के साथ या बिना। URL के अंत में स्लैश हटाने के लिए, निम्नलिखित नियम लिखें:

रीराइटइंजन चालू
रीराइटकंड %(HTTP_HOST) (.*)
रीराइटकंड %(REQUEST_URI) /$
पुनर्लेखन नियम ^(.*)(/)$ $1

आप इस तरह एक स्लैश जोड़ सकते हैं:

रीराइटइंजन चालू
RewriteCond %(REQUEST_FILENAME) !-f
RewriteCond %(REQUEST_URI) !(.*)/$
पुनर्लेखन नियम ^(.*[^/])$ $1/

सभी .htm फ़ाइलों को .html फ़ाइलों से बदलने के लिए, निम्नलिखित पंक्तियाँ लिखें:

रीराइटइंजन चालू
रीराइटबेस /
पुनर्लेखन नियम ^(.*)\.htm$ $1.html

यदि आप कई निर्देश लिखते हैं, तो लाइन "रीराइटइंजिन ऑन" एक बार निर्दिष्ट की जाती है - इसकी मदद से mod_rewrite मॉड्यूल सक्षम होता है।

यदि आप स्क्रैच से .htaccess फ़ाइल बनाते हैं, तो सभी कमांड निम्नलिखित पंक्तियों के अंदर निर्दिष्ट होते हैं:



उदाहरण के लिए, .htaccess फ़ाइल दो रीडायरेक्ट के साथ इस तरह दिखेगी: www से बिना www के और बिना स्लैश वाले पेज से अंत में स्लैश वाले पेज तक:

Web.config में रीडायरेक्ट सेट करना

.htaccess का उपयोग करके रीडायरेक्ट विकल्प केवल Apache के लिए काम करता है। IIS वेब सर्वर के लिए, आपको web.config फ़ाइल में पुनर्निर्देशन कॉन्फ़िगर करना होगा। उदाहरण के लिए, एक पेज (yoursite.ru/page.html) से दूसरे (yoursite.ru/page2.html) पर रीडायरेक्ट इस तरह दिखेगा:








www वाले डोमेन से बिना www वाले डोमेन पर 301 रीडायरेक्ट को इस तरह से कॉन्फ़िगर किया जा सकता है:















अग्रेषण स्थापित करने के वैकल्पिक तरीके

यदि किसी कारण से आप web.config या .htaccess को बना और संपादित नहीं कर सकते हैं (उदाहरण के लिए, होस्टिंग प्रतिबंधों के कारण) या आपको प्राप्त डेटा के कुछ प्रसंस्करण, उनके संशोधन या सत्यापन की आवश्यकता है, जिसके परिणामों के आधार पर पुनर्निर्देशन लागू किया जाता है, आप PHP का उपयोग करके रीडायरेक्ट कॉन्फ़िगर कर सकते हैं।

वाक्यविन्यास इस प्रकार है:

इस स्थिति में, एक 301 HTTP प्रतिक्रिया कोड को प्रसारित करने के लिए मजबूर किया जाता है, और उपयोगकर्ता को पृष्ठ http://newsite.ru/ पर पुनः निर्देशित किया जाता है।

यदि आपके पास कुछ पृष्ठों वाली एक छोटी साइट है, तो HTML का उपयोग करके रीडायरेक्ट किया जा सकता है:

संख्या 0 को बदलकर, आप पुनर्निर्देशन से पहले सेकंड की संख्या निर्धारित करते हैं। इस मामले में, रीडायरेक्ट सर्वर साइड पर नहीं, बल्कि क्लाइंट साइड पर लागू किया जाता है (301 हेडर प्रसारित नहीं होता है)।

आप जावास्क्रिप्ट का उपयोग करके रीडायरेक्ट भी कर सकते हैं:


window.location.replace('newsite.ru');

इस स्थिति में, 301 हेडर भी नहीं भेजा जाता है और यदि उपयोगकर्ता के ब्राउज़र में जावास्क्रिप्ट समर्थन अक्षम है, तो रीडायरेक्ट काम नहीं करेगा।

रीडायरेक्ट के लिए अनगिनत विकल्प हैं। आप रीडायरेक्ट जनरेटर का उपयोग करके अपने काम को सरल बना सकते हैं। ये ऑनलाइन सेवाएँ हैं जो तैयार कोड जारी करती हैं - आपको बस यह बताना होगा कि उपयोगकर्ता को कहाँ और कहाँ पुनर्निर्देशित करना है। इनमें से कुछ सेवाएँ यहां दी गई हैं: www.webconfs.com, www.rapidtables.com, www.htaccessredirect.net।

यदि आपके पास वेब प्रोग्रामिंग का कोई अनुभव नहीं है तो रीडायरेक्ट कैसे सेट करें?

रीडायरेक्ट स्थापित करना एक जटिल तकनीकी कार्य है, जिसके लिए विशेष ज्ञान की आवश्यकता होती है। यदि आपके पास विकास और प्रोग्रामिंग कौशल नहीं है, और आपके पास पूर्णकालिक प्रोग्रामर नहीं है, तो आप होस्टिंग प्रदाताओं के समर्थन का उपयोग कर सकते हैं। उनमें से कई वेब अग्रेषण सेवाएँ (या "डोमेन अग्रेषण", "यूआरएल अग्रेषण", आदि) प्रदान करते हैं। यह आपको एक यूआरएल से दूसरे यूआरएल पर रीडायरेक्ट सेट करने की अनुमति देता है। यह 301 रीडायरेक्ट का उपयोग करता है।

दूसरा विकल्प लोकप्रिय सीएमएस के लिए है। तो, वर्डप्रेस के लिए प्लगइन्स रीडायरेक्शन, सेफ रीडायरेक्ट मैनेजर, सिंपल 301 रीडायरेक्ट और जूमला हैं! और इसमें अंतर्निहित रीडायरेक्ट उपकरण हैं।

निश्चित नहीं हैं कि आप स्वयं रीडायरेक्ट को ठीक से कॉन्फ़िगर कर सकते हैं? जोखिम न लेना बेहतर है - प्रोमोपल्ट सिस्टम में पेशेवर वेबमास्टर आपके लिए सब कुछ करेंगे।

निष्कर्ष

301 रीडायरेक्ट सेट अप करने का सबसे अच्छा तरीका .htaccess का उपयोग करना है। लेकिन यह केवल अपाचे वेब सर्वर के लिए उपयुक्त है। IIS के लिए आपको web.config कॉन्फ़िगर करना होगा। यदि आपको न केवल रीडायरेक्ट करने की आवश्यकता है, बल्कि कुछ शर्तों को ध्यान में रखना है, तो PHP का उपयोग करें, लेकिन इस मामले में आप प्रोग्रामर की सहायता के बिना नहीं कर सकते।

अन्य तरीके भी हैं (विशेष रूप से HTML और जावास्क्रिप्ट का उपयोग करके), लेकिन यह 301 रीडायरेक्ट नहीं है, बस बिना वजन बढ़ाए रीडायरेक्ट है। आप लोकप्रिय सीएमएस के लिए प्लगइन्स का भी उपयोग कर सकते हैं या वेब फ़ॉरवर्डिंग सेवा से जुड़ सकते हैं यदि यह आपके होस्टिंग प्रदाता द्वारा प्रदान की गई है।

रीडायरेक्ट उपयोगकर्ताओं और खोज रोबोटों को एक ऐसे यूआरएल पर रीडायरेक्ट करने की एक विधि है जो मूल रूप से अनुरोधित यूआरएल से भिन्न होता है। रीडायरेक्ट कई प्रकार के होते हैं, जिनमें से कुछ नीचे सूचीबद्ध हैं।

301 स्थायी रूप से स्थानांतरित

301 एक स्थायी रीडायरेक्ट है, जो इंगित करता है कि अनुरोधित पृष्ठ एक नए पते पर स्थित है, और पुराने को पुराना माना जाना चाहिए। इस प्रकार का रीडायरेक्ट 90-99% लिंक द्रव्यमान को नए URL पर स्थानांतरित करता है।

किसी डोमेन का कैनोनाइजेशन या ग्लूइंग

किसी डोमेन को www से बिना www में मर्ज करने के लिए:

RewriteCond %(HTTP_HOST) ^www.site\.com$ RewriteRule ^(.*)$ http://site.com/$1

किसी डोमेन को बिना www से www के साथ मर्ज करने के लिए:

RewriteCond %(HTTP_HOST) ^site\.com$ RewriteRule ^(.*)$ http://www.site.com/$1

सही ग्लूइंग विधि चुनने के लिए, आपको निम्नलिखित कारकों पर विचार करना होगा:

  • किस विकल्प की अनुक्रमणिका अधिक है;
  • खोज परिणामों में किस विकल्प का स्थान उच्च है;
  • संबोधन के अंत में स्लैश का कैननाइजेशन।

वेबसाइट प्रोजेक्ट बनाते समय, आपको यह तय करना होगा कि पते के अंत में स्लैश का उपयोग करना है या नहीं। खोज इंजनों के लिए, पते जैसे:

  • http://www.site.com/category1
  • http://www.site.com/category1/

अलग-अलग यूआरएल हैं. इसलिए, जब आप तय करते हैं कि आपकी साइट पर किस प्रकार के पते होंगे, तो आपको अंत में स्लैश हटाने के लिए निम्नलिखित कोड लिखना होगा:

RewriteCond %(HTTP_HOST) (.*) RewriteCond %(REQUEST_URI) /$ RewriteRule ^(.*)(/)$ $1

या इसे जोड़ने के लिए यह वाला:

RewriteCond %(REQUEST_FILENAME) !-f RewriteCond %(REQUEST_URI) !(.*)/$ RewriteRule ^(.*[^/])$ $1/

301 को एक पेज से दूसरे पेज पर रीडायरेक्ट करने के लिए:

रीडायरेक्ट 301 /oldpage.html http://www.site.com/newpage.html

यह सुनिश्चित करने के लिए कि मुख्य पृष्ठ के किसी भी संस्करण का अनुरोध करते समय, उदाहरण के लिए: default.htmया Index.html, विहित पृष्ठ http://www.site.com पर एक रीडायरेक्ट किया जाएगा, आपको निम्नलिखित रीडायरेक्ट कोड दर्ज करना होगा:

RewriteCond %(THE_REQUEST) ^(3,9)\ /([^/]+/)*(default|index|main)\.(html|php|htm)\ HTTP/ RewriteRule ^(([^/]+ /)*)(डिफ़ॉल्ट|मुख्य|सूचकांक)\.(html|php|htm)$ http://www.site.com/$1

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

यदि आपका पता निर्देशिका संरचना प्रदर्शित करता है, तो परिवर्तन होने पर आपका पता भी बदल जाएगा। इसलिए, आपको निम्नलिखित रीडायरेक्ट लिखना होगा:

पुनर्लेखन नियम ^(.*)/पुराना-कैटलॉग/(.*)$ $1/नया-कैटलॉग/$2

लेकिन ऐसा होता है कि पुराने कैटलॉग का पता डोमेन नाम के तुरंत बाद प्रदर्शित होता है, उदाहरण के लिए www.site.com/old-catalog/। इस स्थिति में, निम्नलिखित कोड का उपयोग किया जाता है:

पुनर्लेखन नियम पुराना-कैटलॉग /(.*) / पुराना-कैटलॉग /$1

फ़ाइल एक्सटेंशन बदलते समय रीडायरेक्ट करें

सीएमएस बदलते समय, आमतौर पर केवल फ़ाइल एक्सटेंशन बदलते हैं। इस मामले में पृष्ठों को कैनोनिकलाइज़ करने के लिए, आपको इस तरह के कोड का उपयोग करना होगा:

रीडायरेक्टमैच 301 (.*)\.php$ http://www.site.com$1.html

एकाधिक स्लैश या डैश दिखाई देने पर पुनर्निर्देशित करें

द्वारा कई कारणऐसा होता है कि पते में अतिरिक्त स्लैश या डैश दिखाई देते हैं, उदाहरण के लिए www.site.com/catalog////page-1.html। ऐसे पृष्ठों को एक स्लैश के साथ पतों पर पुनर्निर्देशित करने की आवश्यकता है।

RewriteCond %(REQUEST_URI) ^(.*)//(.*)$ RewriteRule . %1/%2

उसी तरह, पते में अतिरिक्त डैश हटा दिए जाते हैं, उदाहरण के लिए, www.site.com/catalog/page-1.html को www.site.com/catalog/page-1.html में बदलना।

RewriteCond %(REQUEST_URI) ^(.*)-(.*)$ RewriteRule . %1-%2

.htaccess - डोमेन नाम के बाद अतिरिक्त स्लैश

  • http://site.com//////कैटलॉग

इन सभी स्लैश को हटाने के लिए ताकि बिना स्लैश वाले पेज पर रीडायरेक्ट हो सके, यानी।

  • http://site.com/catalog

आपको लिखना होगा:

RewriteCond %(REQUEST_URI) ^(.*)//(.*)$ RewriteRule . %1/%2

301 रीडायरेक्ट उत्पन्न करना

यदि अपना स्वयं का कोड लिखने के लिए तकनीकी ज्ञान पर्याप्त नहीं है, तो सभी मुख्य रीडायरेक्ट उत्पन्न करने के लिए विशेष सेवाएँ हैं:

यहां आप अपना डेटा डाल सकते हैं और तुरंत प्राप्त कर सकते हैं आवश्यक कोड. डोमेन, यूआरएल और निर्देशिकाओं के लिए रीडायरेक्ट समर्थित हैं।

301 रीडायरेक्ट कैसे जांचें?

रीडायरेक्ट के तार्किक भाग में कोई भी बदलाव करने के बाद, आपको इसकी कार्यक्षमता की जांच करनी होगी। मैन्युअल परीक्षण के लिए आपको चाहिए:

  • यह जाँचने के लिए कि साइट बिल्कुल काम करती है या नहीं - इसके मुख्य पृष्ठ पर जाएँ;
  • साइट, उसके अनुभागों और अलग-अलग पृष्ठों पर घूमें।

लेकिन रीडायरेक्ट की स्वचालित जाँच के लिए भी सेवाएँ हैं:

  • http://bertal.ru - सभी सर्वर प्रतिक्रियाओं के बारे में बहुत विस्तृत डेटा

301 रीडायरेक्ट बनाम कैनोनिकल का उपयोग करने के नियम

खोज इंजन गूगल प्रणालीस्पष्ट नियम निर्धारित करता है, यदि उनका पालन किया जाता है तो ही वह आपके कार्यों की सही व्याख्या करेगा। यहां बताया गया है कि सर्च इंजन 301 और कैनोनिकल इसे शाब्दिक रूप से कैसे समझते हैं:

  • - यह पृष्ठ पुराना है, नया पृष्ठ अमुक पते पर स्थित है। मैं आपसे पुराने पेज को इंडेक्स से हटाने और नए पेज को इंडेक्स करने और पुराने पेज का सारा भार पूरी तरह से उसमें स्थानांतरित करने के लिए कहता हूं।
  • कैनोनिकल - पेज के इस संस्करण के अलावा, मेरे पास अन्य भी हैं। लेकिन कृपया, केवल उसी को अनुक्रमित करें जिस पर कैनोनिकल खड़ा है। अन्य संस्करण लोगों के देखने के लिए मौजूद रहेंगे, लेकिन आपको उन्हें सूचकांक में शामिल करने की आवश्यकता नहीं है। सारा भार Canonical वाले पेज पर स्थानांतरित किया जाना चाहिए।

301 रीडायरेक्ट का उपयोग करने के लिए प्राथमिकताएँ

आमतौर पर, यह सबसे पसंदीदा तरीका है:

  • अलग-अलग पृष्ठों के लिए - यदि उसका पता हमेशा के लिए बदल गया है;
  • डोमेन के लिए - यदि साइट स्थायी रूप से एक नए डोमेन पर स्थित होगी;
  • 404 पृष्ठों और ऐसी सामग्री वाले पृष्ठों के लिए जो अब प्रासंगिक नहीं है। उदाहरण के लिए, कैटलॉग से किसी उत्पाद को हटाते समय, आप समान कार्यों वाले उत्पाद पर या इस प्रकार के उत्पाद वाले कैटलॉग पृष्ठ पर रीडायरेक्ट कर सकते हैं।

301 रीडायरेक्ट का उपयोग न करना कब बेहतर है?

  • यदि उनका कार्यान्वयन असंभव है या इसमें अनुचित रूप से लंबा समय लगेगा।
  • यदि सामग्री को दो पृष्ठों पर डुप्लिकेट किया गया है, लेकिन कुछ अंतरों (उदाहरण के लिए, कपड़ों का आकार) के कारण दोनों को उपयोगकर्ता के लिए सुलभ होना चाहिए।
  • यदि एक पृष्ठ में कई यूआरएल हैं (विभिन्न मानदंडों के अनुसार कैटलॉग को क्रमबद्ध करना)।
  • क्रॉस-डोमेन के लिए, जब दो पतों पर सामग्री को डुप्लिकेट किया जा सकता है, लेकिन यह प्रत्येक डोमेन पर होना चाहिए।

क्या आपको पोस्ट पसंद आया? बटनों पर क्लिक करें →

301 रीडायरेक्ट या 301 स्थायी रीडायरेक्ट एक नियम है जो उपयोगकर्ता को स्वचालित रूप से दूसरे पेज पते पर रीडायरेक्ट करता है। इसकी मदद से, आप पुराने पेजों को नए पेजों के साथ मर्ज कर सकते हैं या साइट को किसी अन्य डोमेन पर ले जा सकते हैं, साइट से कई डुप्लिकेट हटा सकते हैं और भी बहुत कुछ कर सकते हैं। एक अत्यंत उपयोगी चीज़ - इसलिए आपको यह सीखने की ज़रूरत है कि इसे सही तरीके से कैसे किया जाए!

इसके अलावा, 301 रीडायरेक्ट के साथ, टीसीआई (रीड) और पीआर को मर्ज कर दिया जाता है - यानी। आप पुराने मान को नए पते में संग्रहीत कर सकते हैं। हो सकता है कि आप सर्च इंजन की नजरों में बिल्कुल भी न गिरें. आइए सिद्धांत से अभ्यास की ओर बढ़ें।

htaccess में 301 रीडायरेक्ट कैसे सेट करें

.htaccess नामक फ़ाइल आपकी साइट की मुख्य श्रेणी में स्थित है। यह एक सेवा फ़ाइल है जिसमें हम ग्लूइंग नियम निर्दिष्ट करेंगे। फ़ाइल को नोटपैड से खोलें (एन्कोडिंग की समस्याओं से बचने के लिए मैं नोटपैड++ की अनुशंसा करता हूँ)। यह मत भूलो कि यह महत्वपूर्ण बिंदुओं में से एक है।

.htaccess के लिए सामान्य टेम्पलेट जिसका हम उपयोग करेंगे:

विकल्प +FollowSymLinks RewriteEngine पर #यहां हम नियम निर्दिष्ट करते हैं

सभी नियम इस प्रकार लिखे गए हैं:

रीराइटकंड [तुलना] [शर्त] [झंडे] रीराइटकंड [तुलना] [शर्त] [झंडे] रीराइटरूल [पैटर्न] [प्रतिस्थापन] [झंडे]

आइए अब सीधे पुनर्निर्देशन से निपटें और विशिष्ट उदाहरण देखें।

मैंने पहले ही इसके बारे में एक लेख लिखा है, लेकिन यदि आवश्यक हो तो मैं इसे यहां संक्षेप में प्रस्तुत करूंगा ताकि आपके लिए पृष्ठ का उपयोग करना अधिक सुविधाजनक हो सके।

301 रीडायरेक्ट का उपयोग करने के उदाहरण, Index.php से होम पेज पर रीडायरेक्ट करें

इसे सेट करने के लिए, आपको अपनी फ़ाइल में निम्नलिखित कोड लिखना होगा, जो आगंतुकों को site.ru/index.php से site.ru पर रीडायरेक्ट करेगा:

RewriteCond %(THE_REQUEST) ^(3,9)\ /index\.php\ HTTP RewriteRule ^index\.php$ http://site.ru/

यदि आपको भी Index.html से रीडायरेक्ट करने की आवश्यकता है, तो बस ऊपर दिए गए कोड में .php को .html से बदलें

साइट उपनामों को चिपकाना

यदि आपके पास कई डोमेन हैं और आप उन सभी को मुख्य साइट पर रीडायरेक्ट करना चाहते हैं, तो हम इसका उपयोग करते हैं:

RewriteCond %(HTTP_HOST) ^vash-sait.com$ RewriteCond %(HTTP_HOST) ^www.vash-sait.com$ RewriteCond %(REQUEST_URI) !^/robots.* RewriteRule ^(.*)$ http://vash- sait.ru/$1

पहली 2 पंक्तियों पर ध्यान दें, यह Zone.com में एक दर्पण को इंगित करता है, यदि आपके पास एक या कई ज़ोन हैं, तो नियम जोड़ें।

www से बिना www पर रीडायरेक्ट करें

मैं पहले ही इस विधि का वर्णन कर चुका हूं, लेकिन मैं इसे दोहराऊंगा। दर्पणों को चिपकाने और www के बिना मुख्य डोमेन का चयन करने के लिए, हम लिखते हैं:

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

बिना www वाले डोमेन से www वाले डोमेन पर रीडायरेक्ट करें

यह क्रिया पिछली क्रिया के विपरीत है, केवल मुख्य दर्पण यहाँ है www.site.ru:

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

301 स्लैश के साथ और स्लैश के बिना पृष्ठों का पुनर्निर्देशन

यह एक अन्य प्रकार का डुप्लिकेट है, यहां हम पेज साइट.ru/category/ और site.ru/category को मर्ज करेंगे, जैसा कि आप देख सकते हैं, दूसरे URL के अंत में कोई स्लैश नहीं है:

RewriteCond %(REQUEST_FILENAME) !-d RewriteCond %(REQUEST_URI) ^(.+)/$ RewriteRule ^(.+)/$ /$1

यदि, इसके विपरीत, आपको URL के अंत में एक स्लैश छोड़ना है, तो आपको इस विकल्प की आवश्यकता है:

रीराइटबेस / रीराइटकंड %(REQUEST_FILENAME) !-f रीराइटकंड %(REQUEST_URI) !(.*)/$ रीराइटरूल ^(.*[^/])$ $1/

यदि किसी कारण से आपके पास site.ru/category//article.html जैसे URL हैं, तो कोड का उपयोग करें:

RewriteCond %(REQUEST_URI) ^(.*)//(.*)$ RewriteRule . %1/%2

जहां, "//" को "-" या यूआरएल में किसी भी दोहरे अक्षर से बदला जा सकता है।

मास श्रेणी प्रतिस्थापन

ऐसा होता है कि आपने किसी श्रेणी का नाम बदल दिया है, लेकिन उसमें हजारों यूआरएल निर्दिष्ट हैं। हजारों समान रीडायरेक्ट लिखते समय पुराने होने से बचने के लिए, इसका उपयोग करें:

पुनर्लेखन नियम ^(.*)/पुरानी-श्रेणी/(.*)$ $1/नयी-श्रेणी/$2

पुनर्लेखन नियम पुरानी-श्रेणी /(.*) / पुरानी-श्रेणी /$1

को अनुप्रेषित नया पेज

एक पृष्ठ से दूसरे पृष्ठ पर सबसे सरल रीडायरेक्ट, बस इसे इस प्रकार लिखें:

रीडायरेक्ट 301 /old-post.html http://new-site.ru/new-post.html

जहां Old-post.html आपका पुराना पेज है, और new-site.ru/new-post.html एक नया पेज है और यह किसी भी डोमेन (आपके वर्तमान डोमेन सहित) पर हो सकता है।

पैरामीटर के साथ यूआरएल के लिए रीडायरेक्ट करें

पैरामीटर वाले पृष्ठों को पुनर्निर्देशित करना अधिक कठिन है; http://site.ru/page.php?sort=articles का उदाहरण लें। यहां पैरामीटर "सॉर्ट = लेख" है। कोड इस प्रकार होगा:

RewriteCond %(QUERY_STRING) sort=articles RewriteRule .* http://site.ru/page.php?

एक्सटेंशन के साथ कार्य करना

हम यूआरएल से .html हटाते हैं (.php हटाने के लिए, $1.html को $1.php से बदलना न भूलें):

पुनर्लेखन नियम ^(([^/]+/)*[^.]+)$ /$1.html [एल]

हम यूआरएल में .php को .html में बदलते हैं और इसके विपरीत (कोड में स्थानों को स्वैप करना न भूलें):

रीडायरेक्टमैच 301 (.*)\.php$ http://www.site.com$1.html

एक नए डोमेन पर रीडायरेक्ट 301 को ठीक करें

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

RewriteCond %(REQUEST_FILENAME) robots.txt$ RewriteRule ^([^/]+) $1 [L] RewriteCond %(HTTP_HOST) ^site\.ru RewriteRule ^(.*)$ http://new-site.ru/$1 RewriteCond %(HTTP_HOST) ^www.site\.ru RewriteRule ^(.*)$ http://new-site.ru/$1

ऐसी सरल युक्तियों की मदद से, हम डुप्लिकेट पृष्ठों से छुटकारा पा लेंगे, जिससे हमारे आंतरिक अनुकूलन में सुधार होगा और तदनुसार, साइट की गुणवत्ता में सुधार होगा।

यदि आपके कोई प्रश्न हैं, तो टिप्पणियों में लिखें - हम इसका समाधान करेंगे :)

301 त्रुटि कोड (स्थायी रूप से स्थानांतरित) का अर्थ है कि पृष्ठ या संपूर्ण साइट को एक नए स्थायी यूआरएल में स्थानांतरित कर दिया गया है। लिंक इक्विटी संप्रेषित करने के लिए उपयोग किया जाता है। जब आप इस रीडायरेक्ट को कॉन्फ़िगर करते हैं तो यह जांचना सुनिश्चित करें कि सर्वर कौन सा त्रुटि कोड देता है। इसके लिए, उदाहरण के लिए, मैं फ़ायरफ़ॉक्स के लिए अद्भुत फ़ायरबग प्लगइन का उपयोग करता हूँ।

यदि आपके पास लिनक्स अपाचे वेब सर्वर है, तो 301 रीडायरेक्ट सेट करना .htaccess फ़ाइल में होता है। और Windows IIS वेब सर्वर के मामले में, यह web.config फ़ाइल होगी।

वर्डप्रेस, बिट्रिक्स, ड्रुपल, डीएल, मॉडएक्स, जूमला, ओपनकार्ट और अन्य जैसे विभिन्न सीएमएस पर 301 रीडायरेक्ट विशेष प्लगइन्स का उपयोग करके, साथ ही सामान्य तरीके से htaccess या वेब कॉन्फ़िगरेशन के माध्यम से कॉन्फ़िगर किए जाते हैं।

बुनियादी ऑपरेटर नियमित अभिव्यक्ति

.htaccess फ़ाइल में सही 301 रीडायरेक्ट सेट करने से पहले, आपको मुख्य नियमित अभिव्यक्ति ऑपरेटरों (विशेष वर्ण, संशोधक, झंडे) के बीच स्पष्ट रूप से अंतर करना होगा:

विशेष पात्र:

  • ^ - बाईं सीमा (पंक्ति की शुरुआत);
  • $ - दाईं ओर प्रतिबंध (पंक्ति का अंत);
  • .
  • - कोई प्रतीक;
  • () - चर;
  • \ - पलायन (\ के बाद का वर्ण एक नियमित वर्ण माना जाता है, विशेष वर्ण नहीं);
  • - मूल्यों की सीमा;

!

  • - विशेष निषेध चरित्र;
  • संशोधक:
  • ?
- प्रतीक 0 या 1 बार दोहराया जाता है;

+ - 1 या अधिक वर्ण (65536 तक);
* - 0 या अधिक अक्षर (65536 तक);

htaccess और web.config फ़ाइलों में 301 रीडायरेक्ट सेट करना

मैं यहां 301 रीडायरेक्ट के केवल सिद्ध और तकनीकी रूप से पूर्ण कार्यशील संस्करण ही प्रकाशित करता हूं। 301 रीडायरेक्ट के लिए कार्यशील विकल्पों का डेटाबेस अद्यतन किया जाएगा।

पुराने स्थिर (सीएनसी) पेज से नए पेज पर रीडायरेक्ट करें:

घर से पुनर्निर्देशित करें अंदर का पेज:

RewriteEngine ऑन RewriteCond %(HTTP_HOST) ^www\.seowind\.ru$ RewriteRule ^$ https://www.site/baza-znanij-seo/nastrojka-301-redirekta/

WWW वाले साइट पेजों से बिना WWW वाले पेजों पर रीडायरेक्ट करें:

RewriteEngine ऑन RewriteCond %(HTTP_HOST) ^www\.seowind\.ru$ RewriteCond %(REQUEST_URI) !^/robots.* RewriteRule ^(.*)$ http://site/$1

बिना WWW वाले साइट पेजों से WWW वाले पेजों पर रीडायरेक्ट करें:

RewriteEngine ऑन RewriteCond %(HTTP_HOST) ^seowind\.ru$ RewriteCond %(REQUEST_URI) !^/robots.* RewriteRule ^(.*)$ https://www.site/$1

निम्नलिखित उदाहरण आपको यूआरएल के अंत में स्लैश को हटाने की अनुमति देता है।

301 अनुगामी स्लैश वाले पृष्ठों से बिना स्लैश वाले पृष्ठों पर पुनर्निर्देशित करें:

RewriteCond %(REQUEST_FILENAME) !-d RewriteCond %(REQUEST_URI) ^(.+)/$ RewriteRule ^(.+)/$ /$1

और यहां हम URL के अंत में एक स्लैश जोड़ते हैं:

RewriteCond %(REQUEST_FILENAME) !-f RewriteCond %(REQUEST_URI) !(.*)/$ RewriteRule ^(.*[^/])$ $1/

301 Index.php से होम पेज पर रीडायरेक्ट करें:

RewriteEngine ऑन RewriteCond %(THE_REQUEST) ^(3,9)\ /index\.php\ HTTP/ RewriteRule ^index\.php$ https://www.site/

सभी आंतरिक पृष्ठों को मुख्य पृष्ठ पर पुनर्निर्देशित करें:

RewriteEngine ऑन RewriteCond %(ENV:REDIRECT_STATUS) ^$ RewriteRule !(^$|.*\.(css|jpg|gif)) /

किसी पैरामीटर वाले URL को साइट के किसी भी आंतरिक पृष्ठ पर पुनर्निर्देशित करें: (उदाहरण के लिए, पृष्ठ http://www.site.ru/news.php?category=1 से http://www.site.ru/news .php?श्रेणी=2 (यहां पैरामीटर श्रेणी=)):

RewriteEngine ऑन RewriteCond %(QUERY_STRING) Category=1 RewriteRule ^news.php http://www.site.ru/news.php?category=2

किसी पैरामीटर वाले URL को साइट के मुख्य पृष्ठ पर पुनर्निर्देशित करना: (उदाहरण के लिए, http://site.ru/index.php?show_section=12 मुख्य पृष्ठ http://site.ru/ पर (यहां पैरामीटर है) शो_सेक्शन=12)):

RewriteEngine ऑन RewriteCond %(QUERY_STRING) show_section=12 RewriteRule ^index.php http://site.ru/?

पुराने डोमेन से नए डोमेन पर रीडायरेक्ट करें (हम इसे पुरानी साइट के htaccess में लिखते हैं):

RewriteCond पर RewriteEngine %(HTTP_HOST) ^www\.siteold\.ru$ RewriteRule ^(.*)$ http://sitenew.ru/$1 RewriteCond %(HTTP_HOST) ^siteold\.ru$ RewriteRule ^(.*)$ http://sitenew.ru/$1

आरएफ डोमेन से आरयू डोमेन पर रीडायरेक्ट करें। यहां यह जानना महत्वपूर्ण है कि रूसी संघ क्षेत्र को .xn--p1ai में बदल दिया गया है, और सिरिलिक डोमेन का नाम लैटिन वर्णमाला xn-… में संबंधित कोड (punycode) में बदल दिया गया है।

RewriteCond %(HTTP_HOST) ^xn-...\.xn--p1ai$ RewriteRule ^(.*)$ https://www.site/$1

301 निर्देशिका पुनर्निर्देशन:

पुनर्लेखन नियम ^(.*)/पुराना-कैटलॉग/(.*)$ $1/नया-कैटलॉग/$2

आपने शायद अपने अभ्यास में ऐसे मामले का सामना किया होगा जब एक ही जानकारी वाली दो साइटें हों, लेकिन एक ही समय में वे अलग-अलग पते (डुप्लिकेट साइट्स) पर पहुंच योग्य हों। इन साइटों में समान robots.txt, sitemap.xml और समान .htaccess है। मैं एक गैर-मुख्य साइट (साइट2) से मुख्य साइट (साइट1) पर 301 रीडायरेक्ट का विकल्प प्रस्तावित करता हूं:

RewriteEngine ऑन RewriteCond %(HTTP_HOST) ^site2.ru$ RewriteCond %(HTTP_HOST) ^www.site2.ru$ RewriteCond %(REQUEST_URI) !^/robots.* RewriteRule ^(.*)$ http://www.site1. रु/$1

एक इंसर्ट जिसमें मुख्य पृष्ठ पर htm|html|php|asp|aspx एक्सटेंशन वाले इंडेक्स|डिफ़ॉल्ट पृष्ठों से सभी रीडायरेक्ट शामिल हैं:

RewriteEngine On RewriteCond %(THE_REQUEST) ^GET\ .*/(index|default)\.(htm|html|php|asp|aspx)\ HTTP RewriteRule ^(.*)(index|default)\.(htm|html |php|asp|aspx)$ http://www.site.ru/$1

अक्सर वेब डेवलपमेंट में एक पेज (उदाहरण के लिए, पुराना पेज) से दूसरे पेज पर रीडायरेक्ट करना आवश्यक होता है। इस मामले में, पुनर्निर्देशन विभिन्न तरीकों का उपयोग करके किया जा सकता है - पृष्ठ वजन के नुकसान के साथ और बिना दोनों। लेकिन इस पर और अधिक.

जैसा कि आप जानते हैं, कोई भी पेज समय के साथ अनुक्रमित होता है और नेटवर्क पर उसका अपना भार होता है। यदि कोई पृष्ठ अब प्रासंगिक नहीं रह जाता है, तो उसे निश्चित रूप से हटाया जा सकता है, लेकिन जिन उपयोगकर्ताओं ने उस पर क्लिक किया है, वे साइट के एक गैर-मौजूद अनुभाग में पहुंच जाएंगे और अंततः उसे छोड़ देंगे। ऐसे पृष्ठों पर साइट के प्रासंगिक अनुभागों पर 301 रीडायरेक्ट करना अधिक सही माना जाता है। सबसे पहले, उपयोगकर्ता को त्रुटि और वजन दिखाई नहीं देगा पुराना पृष्ठपूरी तरह से नए में स्थानांतरित कर दिया जाएगा।

पेज रीडायरेक्ट विभिन्न तरीकों का उपयोग करके किया जा सकता है। आइए मुख्य बातों पर नजर डालें।

301 .htaccess के माध्यम से पुनर्निर्देशित करें

आपकी साइट के मूल में एक फ़ाइल है (यदि यह मौजूद नहीं है, तो एक बनाएं) जिसे .htaccess कहा जाता है। इसे संपादन के लिए खोलें और निम्न विधियों में से किसी एक का उपयोग करें।

रीडायरेक्ट स्थायी और रीडायरेक्ट 301 - आसानी से एक पृष्ठ से दूसरे (या साइट) पर 301 रीडायरेक्ट बनाता है। पहला पुरानी साइट का लिंक है (नोट - बिना डोमेन के), दूसरा एक नए पेज का लिंक है (जो वही साइट या बिल्कुल नया हो सकता है)।

उदाहरण:
स्थायी पुनर्निर्देशन /staraya-sranica.php http://newsait.ru/novaya-sranica.php
(यहां हम केवल पुराने पेज से नए पेज पर रीडायरेक्ट करेंगे)

रीडायरेक्ट 301 / http://newsait.ru/
(यहाँ / का अर्थ है कि साइट के मुख्य पृष्ठ और उसके सभी उपपृष्ठों (उपनिर्देशिकाओं) से शुरू होने वाली हर चीज़ को नए डोमेन पर पुनर्निर्देशित किया जाएगा; यानी, वास्तव में, इस डोमेन से दूसरे डोमेन पर पुनर्निर्देशन।)

रीराइटरूल रीडायरेक्ट पिछले विकल्पों की तुलना में अधिक जटिल रीडायरेक्ट है। उचित संचालन के लिए mod_rewrite मॉड्यूल को होस्टिंग से कनेक्ट करना आवश्यक है (आमतौर पर हमेशा सक्षम)। इस पद्धति का उपयोग अक्सर www से बिना www और वापस आए पृष्ठों को उसी पृष्ठ पर पुनर्निर्देशित करने के लिए किया जाता है। आइए उन पर नजर डालें:

डोमेन www से गैर-www पर रीडायरेक्ट होता है
विकल्प +FollowSymLinks
रीराइटइंजन चालू
RewriteCond %(HTTP_HOST) ^www\.(.*)
पुनर्लेखन नियम ^(.*)$ http://%1/$1

गैर-www से www वाले डोमेन पर रीडायरेक्ट करें
रीराइटइंजन चालू
RewriteCond %(HTTP_HOST) !^www\.(.*)
पुनर्लेखन नियम ^(.*)$ http://www.%1/$1

301 डोमेन से डोमेन पर रीडायरेक्ट और लिंक /market/vm2_market.xml के लिए अपवाद। वे। पुराने डोमेन से नए डोमेन तक सभी अनुरोध (/market/vm2_market.xml को छोड़कर) निष्पादित किए जाएंगे।

रीराइटइंजन चालू

301 पुराने डोमेन से नए डोमेन तक सभी अनुरोध (/market/vm2_market.xml और /texts लिंक (और इसके सभी "सबलिंक") को छोड़कर) निष्पादित किए जाएंगे। किसी विशिष्ट सबलिंक को पुनर्निर्देशित करने का नियम (रीडायरेक्टमैच 301) यहां भी काम करता है।

रीराइटइंजन चालू
RedirectMatch 301 ^/texts/data/msg/(.*)\.png$ http://olddomen.ru/texts/data/rimage/msg.php?id=$1
RewriteCond %(REQUEST_URI) !^/texts*
RewriteCond %(REQUEST_URI) !^/market/vm2_market.xml$
पुनर्लेखन नियम ^(.*)$ http://newdomen.ru/$1

RedirectMatch 301 एक और अच्छी रीडायरेक्ट विधि है, यह रीडायरेक्ट 301 के समान है लेकिन इसमें अधिक कार्यक्षमता है। अर्थात्, इसका उपयोग नियमित अभिव्यक्तियों के आधार पर रीडायरेक्ट बनाने के लिए किया जा सकता है।

उदाहरण:
रीडायरेक्टमैच 301 ^/पुरानीडायरेक्टरी/ http://site/newdirectory/
(यहां संपूर्ण निर्देशिका को नए पर पुनर्निर्देशित किया जाएगा)

रीडायरेक्टमैच 301 ^(.*)$ http://साइट
(301 रीडायरेक्ट का उपयोग करके सभी पृष्ठों को पुराने डोमेन से नए पर रीडायरेक्ट करता है (वजन भी नई साइट पर स्थानांतरित किया जाता है))

रीडायरेक्टमैच 301 (.*)\..php
(एचटीएमएल एक्सटेंशन से पीएचपी एक्सटेंशन में पेज बदलना)

रीडायरेक्टमैच 301 /dirA/(.*)\..php
(केवल PHP स्क्रिप्ट तक पहुंचने पर निर्देशिका dirA से निर्देशिका dirB पर पुनर्निर्देशन ट्रिगर होता है।
.php -> http://site/dirB/page.php - काम करेगा
http://site/dirB/page.html - काम नहीं करेगा)

नियमित अभिव्यक्ति के लिए सिंटैक्स
. - एक बिंदु एक मनमाने चरित्र को प्रतिस्थापित करता है।
- ए, बी, या सी अक्षरों से मेल खाने वाले वर्णों की एक सूची को दर्शाता है।
[^abc] - उन वर्णों की सूची जो निर्दिष्ट श्रेणी में शामिल नहीं हैं। ए, बी, या सी को छोड़कर किसी भी वर्ण से मेल खाता है।
* - इसका मतलब है कि पूर्ववर्ती वर्ण को दोहराया जा सकता है (0 या अधिक बार)।
* - कमांड किसी दिए गए सेट से लगातार अक्षर ढूंढेगा।
[^abc]* - बिल्कुल विपरीत।

.* - बिल्कुल किसी भी वर्ण सेट को प्रतिस्थापित करता है। ".*" - उद्धरण चिह्नों के बीच सभी सबस्ट्रिंग ढूंढेगा।
^ - पंक्ति की शुरुआत (यदि अभिव्यक्ति की शुरुआत में उपयोग किया जाता है)।
$ - पंक्ति के अंत को दर्शाता है.

\w - अक्षर, संख्या या अंडरस्कोर _।
\d - किसी भी संख्या को प्रतिस्थापित करता है।
\D - किसी वर्ण को प्रतिस्थापित करता है, लेकिन किसी संख्या को नहीं।
- किसी भी संख्या को प्रतिस्थापित करता है।
- a से z तक कोई भी अक्षर (संपूर्ण लैटिन वर्ण सेट) लोअरकेस में।
- अपर केस में A से Z तक कोई भी अक्षर।
- किसी भी स्थिति में ए से जेड तक कोई भी अक्षर।
- जो उसी।

नियमों में प्रयुक्त विशेष वर्ण और उनके अर्थ।
^ - पंक्ति की शुरुआत में विशेष वर्ण;
$ - पंक्ति का अंत विशेष वर्ण;
! - विशेष निषेध चरित्र;
. - बिंदु, किसी भी वर्ण को प्रतिस्थापित करता है, लेकिन केवल एक;
() - समूहीकरण;
\ एक "एस्केपिंग" स्लैश है; इसके बाद अगला वर्ण एक नियमित वर्ण माना जाता है, विशेष वर्ण नहीं।

संशोधक का उपयोग नियमित, विशेष वर्णों या उनके समूहों के बाद किया जाता है और आपको नियमों को ट्रिगर करने के लिए टेम्पलेट की क्षमताओं का विस्तार करने की अनुमति देता है।
? - प्रतीक को 0 या 1 बार दोहराया जाता है।
+ - 1 से 65536 बार तक दोहराया गया।
* - 0 से 65536 बार तक दोहराया गया।

झंडे जो अतिरिक्त निर्दिष्ट करते हैं उपयोग हेतु नियम के विकल्प. वे अल्पविराम, मान लीजिए या द्वारा अलग किए गए वर्गाकार कोष्ठकों में सूचीबद्ध हैं।
NC - NoCase फ़्लैग, जो नियम ट्रिगर होने पर कैरेक्टर केस जाँच को अक्षम कर देता है।
आर - रीडायरेक्ट फ़्लैग, यूआरएल परिवर्तन को रोकने की प्रक्रिया करता है और परिणाम देता है। सबसे अधिक उपयोग किया जाने वाला मान R=301 है, लेकिन अस्थायी पुनर्निर्देशन के लिए अन्य संभव हैं (302, स्थानांतरित अस्थायी)।
एल - अंतिम ध्वज, यूआरएल के गठन को रोकता है और लाइन को अंतिम माना जाता है।

php के माध्यम से रीडायरेक्ट करें.

यदि आपके पास एक नियमित PHP पृष्ठ है जिसे एक नए पते पर पुनर्निर्देशित करने की आवश्यकता है, तो आप .htaccess के बिना कर सकते हैं

उदाहरण:

यदि आपके पास एक नियमित PHP पृष्ठ है जिसे एक नए पते पर पुनर्निर्देशित करने की आवश्यकता है, तो आप .htaccess के बिना कर सकते हैं
जावास्क्रिप्ट के माध्यम से पुनर्निर्देशित करें।
पुनर्निर्देशन नियमित जावास्क्रिप्ट का उपयोग करके भी किया जा सकता है (हालांकि पृष्ठ के वजन को स्थानांतरित किए बिना)।
window.location='http://site/category/';
(साइट पेज पर नियमित रीडायरेक्ट)