कैसे अपाचे 301 का पता लगाने के लिए स्थायी रूप से स्थानांतरित?


9

मेरी मशीन पर एक वर्चुअल होस्ट है, जिसे मैं लोकल एक्सेस कर रहा हूं। मैं विंडोज़ 7 के तहत अपाचे 2 चला रहा हूं।

इस होस्ट को एक्सेस करते समय, मैं फ़िडलर में देखता हूं, जो सर्वर प्रतिक्रिया के साथ ब्राउज़र को विभिन्न दूरस्थ साइट पर पुनर्निर्देशित करता है

301 Moved Permanently

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

कैसे पता लगाएं कि क्या अपाचे इस पुनर्निर्देशन का कारण बनता है?

जवाबों:


5

यह जरूरी नहीं है कि अपाचे का कॉन्फ़िगरेशन यही कर रहा है - अपाचे एक गतिशील सामग्री जनरेटर को अनुरोध सौंप रहा है?

अपने अपाचे विन्यास में दो चीजों की तलाश करें; Redirect, और RewriteRuleनिर्देश है कि एक Rझंडा है। उन जगह में नहीं हैं, तो अपाचे रीडायरेक्ट नहीं कर रहा है (के अपवाद के साथ /directorynameके लिए पुनः निर्देशित /directoryname/है, लेकिन स्थिति की तरह ध्वनि नहीं है यहाँ), और आप गतिशील कोड को देखने के लिए की आवश्यकता होगी कि अपाचे के सौंपने करने के लिए अनुरोध


धन्यवाद शेन, मैं अपने बाल खींच रहा था यह जानने की कोशिश कर रहा था कि मेरी पोस्ट 301 रीडायरेक्ट के साथ क्यों खो रही थी। यह पता चला कि / directoryname / redirecting to / directory / / .... स्पष्ट छूट गया। धन्यवाद!
टेवो डी

1

उपरोक्त उत्तर के लिए धन्यवाद और यह मुझे सही दिशा की ओर इशारा करता है। मेरे मामले में, 301 पुनर्निर्देशित पूरी साइट के लिए पुनर्लेखन नियम के कारण होता है।

RewriteEngine on
RewriteCond %{HTTP_HOST} ^voicent.com
RewriteRule ^/(.*)$ http://www.voicent.com/$1 [L,R=301]

उपरोक्त नियम कैनोनिकल होस्ट नाम के उपयोग के लिए बाध्य करता है। यह हर url को www.domain.com से शुरू करता है, बजाय domain.com के। आप इसे अपाचे एक्सेस लॉग में आगे सत्यापित कर सकते हैं।

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