Apache और Nginx के लिए .htaccess Redirect Generator
एक htaccess redirect generator सर्वर नियम लिखता है जो आगंतुकों और सर्च इंजन को पुराने पते से नए पते पर भेजते हैं। एकल पृष्ठ, बल्क सूची, www या non-www, HTTP से HTTPS, trailing slashes, फ़ोल्डर या पूरे डोमेन स्थानांतरण को चुनें, और यह मुफ़्त जनरेटर Apache .htaccess ब्लॉक और मेल खाने वाले Nginx नियम देता है।
.htaccess Redirect Generator
Technical SEO
इस टूल के बारे में
हर बार जब कोई पृष्ठ redirect के बिना स्थानांतरित होता है, तो जो लिंक और रैंकिंग वह अर्जित करता है वह "पृष्ठ नहीं मिला" त्रुटि की ओर ले जाता है। एक 301 redirect आगंतुकों और अधिकांश मूल्य को नए पते पर भेजता है; एक 302 कहता है कि स्थानांतरण अस्थायी है। नियमों को हाथ से लिखना वह जगह है जहाँ चीजें गलत हो जाती हैं: एक लापता flag, गलत जगह पर एक नियम या एक पैटर्न जो बहुत अधिक मेल खाता है पूरी साइट को redirect loop में फँसा सकता है।
जनरेटर आपके पथों में विशेष वर्णों को escape करता है, query strings को जहाँ वे हैं वहीं रखता है, और प्रत्येक नियम दोनों सर्वर के लिए लिखता है: Apache और LiteSpeed .htaccess फ़ाइलों के लिए mod_rewrite नियम, और Nginx सर्वर ब्लॉक के लिए return या rewrite नियम। बल्क मोड 200 पुराने, नए जोड़े तक लेता है, एक प्रति पंक्ति, किसी भी पंक्ति की रिपोर्ट करता है जिसे वह उपयोग नहीं कर सकता, और chains को flag करता है जहाँ एक redirect दूसरे की ओर ले जाता है।
हर नए नियम को उपयोग करने से पहले परीक्षण करें: निजी विंडो में पुराने पते को खोलें, या curl -I चलाएँ, और जाँचें कि यह एक hop में नए पृष्ठ पर उतरता है; हमारा redirect checker डोमेन के www और HTTPS संस्करणों के लिए यह करता है। परीक्षण के दौरान 302 से शुरू करें, क्योंकि ब्राउज़र 301 redirects को कठोरता से cache करते हैं, फिर सब कुछ ठीक होने के बाद 301 पर स्विच करें। SEO SMO HUB हर साइट माइग्रेशन के लिए redirect maps को इस तरह बनाता और परीक्षण करता है जिसे हम प्रबंधित करते हैं।
अक्सर पूछे जाने वाले सवाल
मैं .htaccess में 301 redirect कैसे बनाऊँ?
ऊपर "एकल पृष्ठ" चुनें, पुराना पथ और नया URL दर्ज करें, 301 चुनें और बनाएँ। आपको एक RewriteRule ब्लॉक मिलता है जिसे अपनी साइट रूट में .htaccess फ़ाइल में पेस्ट करें, RewriteEngine On के अंतर्गत और किसी भी CMS नियम के ऊपर। पूरी सूची के लिए, बल्क मोड का उपयोग करें और पुराने, नए जोड़े एक प्रति पंक्ति पेस्ट करें; जनरेटर आपके लिए हर नियम लिखता है।
क्या मुझे 301 या 302 redirect का उपयोग करना चाहिए?
जब स्थानांतरण स्थायी हो तो 301 का उपयोग करें, जैसे नई URL संरचना, HTTPS या नया डोमेन: सर्च इंजन पुराने पृष्ठ के संकेतों को नए पृष्ठ पर स्थानांतरित करते हैं। अस्थायी स्थानांतरण के लिए 302 का उपयोग करें, जैसे मौसमी पृष्ठ या रखरखाव। परीक्षण के दौरान, 302 सुरक्षित है, क्योंकि ब्राउज़र 301s को cache करते हैं और गलती ठीक करने के बाद भी redirect करते रहते हैं।
मैं .htaccess नियमों को कहाँ रखूँ?
अपनी साइट के रूट फ़ोल्डर में .htaccess फ़ाइल में, वही फ़ोल्डर जहाँ index.php या index.html है। redirects को किसी भी CMS ब्लॉक के ऊपर रखें, जैसे WordPress BEGIN WordPress और END WordPress के बीच जोड़ी गई पंक्तियाँ, क्योंकि नियम क्रम में चलते हैं और CMS ब्लॉक अन्यथा पहले अनुरोध को पकड़ लेगा। संपादन से पहले फ़ाइल का बैकअप लें।
मेरा redirect loop क्यों बनाता है?
एक loop तब होता है जब कोई नियम अपने स्वयं के target से मेल खाता है, उदाहरण के लिए एक नियम trailing slash जोड़ता है जबकि दूसरा इसे हटाता है, या Cloudflare के पीछे HTTPS को force करता है या एक load balancer जो आपके सर्वर से plain HTTP पर बात करता है। जाँचें कि कोई भी दो नियम एक दूसरे को undo न करें, और Cloudflare या load balancer के पीछे HTTPS के बजाय X-Forwarded-Proto header परीक्षण करें।
क्या मैं साइट माइग्रेशन के लिए बल्क redirects बना सकता हूँ?
हाँ। बल्क मोड 200 पुराने, नए जोड़े तक स्वीकार करता है, एक प्रति पंक्ति, और दोनों Apache और Nginx syntax में प्रत्येक के लिए एक नियम लिखता है। यह उन पंक्तियों की रिपोर्ट करता है जिन्हें वह parse नहीं कर सकता और chains के बारे में चेतावनी देता है, जहाँ एक पुरानी URL दूसरी पुरानी URL की ओर इशारा करती है। बड़े माइग्रेशन के लिए, map को batches में विभाजित करें या हमसे माइग्रेशन को अंत तक संभालने के लिए कहें।

