एक ही साइट पर http और https के लिए विभिन्न robots.txt सेवा कैसे करें?


11

मुझे एक छोटी सी साइट मिली जो अपाचे द्वारा परोसी गई थी (मैं नग्नेक्स को सामने नहीं रख सकता और न ही अपाचे को किसी भी चीज़ में बदल सकता हूं), और इसे http और https दोनों पर एक ही साइट पर सेट करने के लिए सेट किया गया है (कोई रीडायरेक्ट नहीं http-> https ऐसा है अब तक, http और https दोनों संस्करणों को समानांतर में परोसा जाता है)।

मुझे .htaccessएक ही URI को http के माध्यम से और https के माध्यम से अलग-अलग पाठ फ़ाइल परोसने के लिए क्या चाहिए?

जैसे http://example.com/proto.txtकि "साइट http से अधिक है", जबकि https://example.com/proto.txtयह कहेंगे कि "साइट ने https पर सेवा की है"।


इसे लिखने के लिए सटीक तरीके की जाँच करने का समय नहीं है (और इसलिए सिर्फ एक टिप्पणी, एक जवाब नहीं), लेकिन एक अन्य विकल्प यदि आप मुख्य Apache config को बदलना या नहीं बदलना चाहते हैं, तो इसका उपयोग करना है इस RewriteRuleपर आपकी .htaccessएक शर्त के साथ https पर सेवा की जा रही है।
जकारोन

@dcaron, यह वास्तव में मेरी ज़रूरत है, मैं अभी यह पता नहीं लगा सकता कि यह कैसे करना है, और यह करने के लिए एक सलाह या (बेहतर) कोड स्निपेट की आवश्यकता है :)
केविन एम

आपकी http और https साइटें अलग-अलग हैं <VirtualHost>। तो आपको बस उनमें से एक में एक अलग robots.txt कॉन्फ़िगर करने की आवश्यकता है। इसके आसपास:RewriteRule ^/robots.txt$ /path/to/alternative/robots.txt [L]
पेटेर - मोनिका

जवाबों:


19

एक उपनाम का उपयोग करें

दो फाइलें बनाएं, robots.txt और robots_http.txt और इसे अपने http VirtualHost में जोड़ें:

Alias "/robots.txt" "/path/to/documentroot/robots_http.txt"

Vhost सेटिंग्स को संशोधित नहीं कर सकते, केवल .htaccess को एडिट कर सकते हैं, यह ट्रिक है।
केविन एम

2

यदि आप "मुख्य" अपाचे कॉन्फ़िगरेशन को बदल नहीं सकते हैं या नहीं कर सकते हैं, लेकिन इसे एक .htaccessफ़ाइल में करने की आवश्यकता है , तो आप HTTPS के लिए चेक के RewriteRuleसाथ उपयोग कर सकते हैं RewriteCond

की तर्ज पर कुछ:

RewriteEngine On

RewriteCond %{HTTPS} "on"
RewriteRule robots.txt robots_https.txt [L]

शायद काम करना चाहिए (मैंने इसे परीक्षण नहीं किया)।

ध्यान दें कि यह अपाचे HTTPS की समाप्ति पर ही आधारित है। यदि HTTPS की समाप्ति से पहले रिवर्स प्रॉक्सी पर किया जाता है, तो स्थिति संभवतः भिन्न होगी (और रिवर्स प्रॉक्सी और अपाचे के कॉन्फ़िगरेशन पर निर्भर करेगा)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.