/ / एचटीएसीएएस (एन्कोडिंग): सेटिंग, उपयोग के उदाहरण

Htaccess (एन्कोडिंग): सेटिंग, उपयोग के उदाहरण

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

के लिए एन्कोडिंग क्या है?

htaccess एन्कोडिंग

साइट के लिए एक बुनियादी एन्कोडिंग हैडिफ़ॉल्ट वर्णसेट कहा जाता है। यह एक विशेष। Htaccess फ़ाइल में शामिल है। नियम को सही ढंग से निर्धारित करने के लिए एन्कोडिंग आवश्यक है जिसके अनुसार वर्ण कोड मानों में परिवर्तित हो जाएंगे।

कुछ दशकों पहले, एन्कोडिंग काफी थेछोटे। उनमें सात से अधिक बिट्स जानकारी शामिल नहीं थीं। एक उदाहरण ASCII एन्कोडिंग हो सकता है। अब उनके पास बहुत बड़ी संख्या है। उनमें से - और सबसे लोकप्रिय यूटीएफ -8, विंडोज -1251।

नीचे की रेखा है कि दस्तावेज हैविभिन्न एन्कोडिंग, अलग दिखेंगे। इस कारण से साइट के पृष्ठों पर त्रुटियां दिखाई देती हैं। उपयोगकर्ता का ब्राउज़र एक एन्कोडिंग प्रकार के लिए कॉन्फ़िगर किया जा सकता है, और सर्वर पर .htaccess फ़ाइल में एक और है। नतीजतन, पृष्ठों पर सभी पाठ अकल्पनीय प्रतीकों के एक सेट में बदल जाता है।

मूल एनकोडिंग्स

htaccess फ़ाइल

में।htaccess आप पैरामीटर निर्दिष्ट कर सकते हैं जिसके द्वारा पूरे वेब पोर्टल के लिए मुख्य एन्कोडिंग निर्धारित की जाएगी। इसके अतिरिक्त, आप अन्य एन्कोडिंग पंजीकृत कर सकते हैं, जो उन्हें साइट के सभी पृष्ठों पर सही तरीके से प्रदर्शित करने की अनुमति देगा। .htaccess एन्कोडिंग में वेब डेवलपर्स आमतौर पर दो प्रकारों में निर्दिष्ट होते हैं - utf-8 और Windows-1251। वे डिफ़ॉल्ट रूप से बड़ी संख्या में ब्राउज़रों और टेक्स्ट संपादकों द्वारा उपयोग किए जाते हैं।

स्कैब्स के गठन से बचने के लिएअसंभव बाहर बनाने के लिए, आप या तो पैरामीटर डिफ़ॉल्ट वर्णसेट के साथ पूरे साइट के प्राथमिक एन्कोडिंग, साथ ही में .htaccess फाइल ट्रांसकोडिंग न करे या आवश्यक कोडिंग लिख करने के लिए कॉन्फ़िगर करना होगा। सब के बाद, मुख्य समस्या यह है कि, उदाहरण के लिए, उपयोगकर्ता एक पूरी तरह से अलग एन्कोडिंग कि सर्वर नहीं पढ़ सकते हैं किसी भी डेटा भेज सकते हैं। इस तरह के कार्यों हैं.{@}पहले से सचेत रहें करने की आवश्यकता है।

.htaccess फ़ाइल में साइट एन्कोडिंग कैसे सेट करें

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

उपर्युक्त विकल्प आवश्यक हैफ़ाइल में किसी साइट के एन्कोडिंग को कॉन्फ़िगर करने के लिए निर्देश। यह आदेश अंततः स्क्रिप्ट से जुड़े समस्या को हल करने में सक्षम है जो डिफ़ॉल्ट रूप से रूसी-भाषा ब्राउज़र के लिए अज्ञात एन्कोडिंग का उपयोग करता है, और जो आवश्यक हैं। यदि आप पैरामीटर निर्दिष्ट नहीं करते हैं, तो ब्राउज़र एक त्रुटि फेंक देगा। अन्यथा, सभी दस्तावेजों को स्वचालित रूप से रिकोड किया जाता है। यह ध्यान दिया जाना चाहिए कि सभी ब्राउज़र एन्कोडिंग को उसी तरह नहीं देखते हैं। इस कारण से, सबसे प्रसिद्ध यूटीएफ -8 और विंडोज -1251 का उपयोग करना बेहतर है। वे सभी ब्राउज़रों के लिए जाना जाता है।

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

साइट के अलग-अलग वर्गों के लिए एक और एन्कोडिंग निर्दिष्ट करना

htaccess विन्यास

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

इस समस्या को समझने के लिए,अतिरिक्त विन्यास की जरूरत है। htaccess। एक और एक ही फाइल बनाने और इसमें AddType कमांड जोड़ने के लिए आवश्यक है, जो अतिरिक्त एन्कोडिंग निर्दिष्ट करता है। यह फ़ाइल पूरी वेबसाइट पर और व्यक्तिगत पृष्ठों पर दोनों कार्य कर सकती है। यह इस बात पर निर्भर करता है कि .htaccess फ़ाइल कहां स्थित है। यदि आप इसे किसी विशिष्ट साइट भाषा वाले फ़ोल्डर के अंदर रखते हैं, तो इसकी कॉन्फ़िगरेशन केवल इस भाग पर काम करेगी। शेष पहले .htaccess के नियमों के अनुसार कार्य करेगा, जो साइट की मूल निर्देशिका में है।

.htaccess के साथ रीडायरेक्ट करें

htaccess पुनर्निर्देशन

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

यदि व्यवस्थापक खोज इंजन में साइट पृष्ठों की स्थिति को बनाए रखना चाहता है तो पुनर्निर्देशन भी आवश्यक है। आखिरकार, स्क्रैच से रेटिंग बढ़ाने का एक कठिन काम है।

ऐसा सुनिश्चित करने के लिए क्या आवश्यक हैअग्रेषित कर रहा है? होस्टिंग पर। htaccess का उपयोग किया जाना चाहिए। इसमें रीडायरेक्ट 301 रीडायरेक्ट विकल्प के माध्यम से किया जाता है, जिसके बाद नए पेज का पता निर्दिष्ट किया जाता है।

प्रतिबंधित पहुंच

htaccess त्रुटि

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

निम्नलिखित आदेशों का उपयोग किया जाता है:

  • फ़ाइल में पूरी साइट तक पहुंच से इनकार करने के लिए, सभी से आदेश कमांड निर्धारित है।
  • किसी विशिष्ट आईपी-एड्रेस से एक्सेस को अस्वीकार करने के लिए, ip_address_user कमांड से इनकार करें का उपयोग करें।

फ़ाइल सुरक्षा

htaccess का उपयोग

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

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

त्रुटि निदान

htaccess मना कर दिया

ऐसा होता है कि कोड "500" में एक त्रुटि है.htaccess फ़ाइल को संपादित या रखने के बाद। यह त्रुटि फ़ाइल में कमियों की वजह से होती है। रिपोर्ट के साथ फ़ोल्डर में, डोमेन निर्देशिका में मौजूद फ़ाइल में आप कारणों का पता लगा सकते हैं।

साथ ही, यदि आप .htaccess में निर्दिष्ट नहीं करते हैं, तो आपको यह सुनिश्चित करना होगा कि साइट सेटिंग्स में इस फ़ाइल की प्रसंस्करण सक्षम है।

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

और पढ़ें: